Top 10 HTTP-Statuscodes 2019

Jeder der sich im Web bewegt ist bestimmt schon ein mal auf die Fehlermeldung 404 – Seite nicht gefunden gestoßen. Jedoch ist das nur einer von vielen HTTP Statuscodes.  Hier meine Top 10:

Platz 10: 424 – Failed Dependency (Beitragsbild)

Bärenstark die Katze 😉

 

Platz 9: 408 – Request Timeout

Hier könnte zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz…

 

Platz 8: 444 – No Response

Nicht zu verwechseln mit No Content (ja, hier gibts Inhalt, vielleicht nicht regelmäßig, aber…)

 

Platz 7: 599 – Network connect timeout error

404 Internet nicht gefunden!?

 

Platz 6: 307 – Temporary Redirect

FEMA Cat oder erinnert mich zumindest an eine.

 

Bonus: 509 – Bandwidth Limit Exceeded

Das wars dann wohl mit den Top 10, gut das ich kein Mobilfunkprovider bin.

 

Platz 5: 200 – OK

Seriously, … Series Lee, … Serious Cat!

 

Platz 4: 508 – Loop Detected

Eigentlich würde ich jetzt diesen Artikel wieder verlinken, aber das Halteproblem passt auch, Halt Stop!

 

Platz 3: 500 – Internal Server Error

Bugs mal anders (mit eingebautem Bug Schucker)

HTTP-Statuscode 500

 

Platz 2: 303 – See Other

Schrödingers Katze; Tod oder Lebendig!?

HTTP-Statuscode - 303

 

Platz 1: 418 – I’m a teapot

Das gute alte HTTP Coffee Protocol; ein Aprilscherz der in Zeiten des IoT mit Sinn erfüllt wurde.

HTTP-Statuscode 418


Für die tiefere Bedeutung sei immer auf Wikipedia verwiesen, für die Bilder immer auf http.cat (Bildquelle). Das unten stehende Python Skript (Marke Eigenbau) läd auch alle verfügbaren Bilder, zum Beispiel als Bildschirmschoner oder als Lernhilfe direkt herunter.

"""
GET all Images from http.cat responding to the http status codes
Author: Jean Mattes
Author-URI: https://risingcode.net
Source: https://http.cat
"""

from http.client import responses
from urllib import error, request
from os.path import isfile


def download(code):
    try:
        img_url = 'https://http.cat/{}.jpg'.format(code)
        request.urlretrieve(img_url, '{}.jpg'.format(code))
    except error.URLError:
        return False
    return True


if __name__ == '__main__':
    codes = [r.value for r in responses]
    for a in [418, 420, 425, 444, 450, 451, 509, 599]:
        codes.append(a)
    for r in [102, 203, 205, 208, 226, 308, 407, 428, 501, 505]:
        codes.remove(r)
    for c in codes:
        invalidate = False
        if invalidate or not isfile('{}.jpg'.format(c)):
            download(c)

Zum Thema Lernhilfe noch ein kleiner Flashback zu Softwaretechnik und mobile Systeme, der Link führt zum Blog eines Professor, auch wenn es nicht 100% passt, aber Herr Qubit (kann Spuren von PHP enthalten) lässt grüßen (oben stehender Code ist Gitlab Snippet 21).

Schreibe einen Kommentar

Deine E-Mail-Adresse wird nicht veröffentlicht. Erforderliche Felder sind mit * markiert.