Eine Response ist die Antwort, die ein Server auf einen Request schickt. Sie sagt, ob die Anfrage geklappt hat, liefert Zusatzangaben und meist den angeforderten Inhalt, etwa eine HTML-Seite, ein Bild oder Daten als JSON.
- Response
Die Nachricht, mit der ein Server auf einen Request antwortet, bestehend aus Statuscode, Headern und Inhalt.
Beispiel: „Die Response der Schnittstelle meldete einen Fehler, weil im Formular die Postleitzahl fehlte.“Verwandt: Request, die Anfrage, auf die eine Response folgt.
Woraus eine HTTP-Response besteht
Aus einer Statuszeile mit dem Statuscode, etwa 200 für Erfolg oder 404 für eine fehlende Seite, aus den Headern und aus dem Body mit dem eigentlichen Inhalt. Die Bedeutung der Codes erklärt HTTP-Statuscodes.
Die Header sagen, welche Art Inhalt kommt, wie lange er zwischengespeichert werden darf und ob Cookies gesetzt werden. Für Sicherheit und Ladezeit stecken hier viele Stellschrauben, etwa in den Cache-Headern.
Was eine gute Response bei einer API ausmacht
Ein passender Statuscode, ein einheitliches Format und bei Fehlern eine verständliche Meldung, aus der hervorgeht, was falsch war. Ein Fehler mit Statuscode 200 und einer Meldung im Text ist ein häufiger Stolperstein, weil Programme ihn für einen Erfolg halten.
Warum die Antwortzeit zählt
Die Zeit bis zum ersten Byte der Response ist der Anfang jeder Ladezeit. Braucht der Server eine Sekunde, um die Seite zu erzeugen, wartet der Besucher diese Sekunde, bevor irgendetwas erscheint.
Statische Seitencaches liefern eine fertige Response ohne Rechenarbeit aus. Diese Website nutzt dafür den Static Cache von Statamic.