HTTP
* HTTP (Hypertext Transfer Protocol) ist das zugrunde liegende Protokoll, das vom World Wide Web zur Datenübertragung verwendet wird. Es ist ein Staatenloser , Client-Server Protokoll.
HTTP-Nachrichten werden zwischen einem Client (z. B. einem Webbrowser) und einem Server (z. B. einem Webserver) ausgetauscht.
Der Client sendet eine HTTP-Anfrage an den Server und der Server antwortet mit einer HTTP-Antwort.
Struktur der HTTP-Anfrage
Der Aufbau einer HTTP-Anfrage besteht aus folgenden Komponenten:
* Startlinie :Die Startzeile einer HTTP-Anfrage besteht aus der HTTP-Version, der HTTP-Methode und dem Anforderungspfad oder der URL.
Zum Beispiel:
„
GET /index.html HTTP/1.1
„
* Kopfzeilen :Die Header einer HTTP-Anfrage enthalten Informationen über den Client, die Anfrage und die angeforderte Ressource. Zu den gebräuchlichen Headern gehören:
- User-Agent:Enthält Informationen über den User-Agent (z. B. Webbrowser), der die Anfrage stellt.
- Host:Gibt den Hostnamen und Port des Servers an, an den die Anfrage gesendet wird.
- Akzeptieren:Gibt die MIME-Antworttypen an, die der Client akzeptieren kann.
- Content-Type:Gibt den MIME-Typ des Hauptteils der Anfrage an.
* Körper :Der Hauptteil einer HTTP-Anfrage kann Daten enthalten, die der Client an den Server übermittelt. Wenn Sie beispielsweise ein Formular absenden, sind die Formulardaten normalerweise im Hauptteil der Anfrage enthalten.
Struktur der HTTP-Antwort
Der Aufbau einer HTTP-Antwort besteht aus folgenden Komponenten:
* Startlinie :Die Startzeile einer HTTP-Antwort besteht aus der HTTP-Version, dem Statuscode und der Statusmeldung.
Zum Beispiel:
„
HTTP/1.1 200 OK
„
- Der Statuscode gibt an, ob die Anfrage erfolgreich war (z. B. 200 OK) oder ob ein Fehler aufgetreten ist (z. B. 404 Nicht gefunden, 500 Interner Serverfehler).
- Die Statusmeldung ist eine für Menschen lesbare Beschreibung des Statuscodes.
* Kopfzeilen :Die Header einer HTTP-Antwort enthalten Informationen über den Server, die Antwort und die angeforderte Ressource. Zu den gebräuchlichen Headern gehören:
- Server:Enthält Informationen über den Server, der auf die Anfrage antwortet.
- Content-Type:Gibt den MIME-Typ des Antworttextes an.
- Content-Length:Gibt die Länge des Antworttextes in Bytes an.
* Körper :Der Hauptteil einer HTTP-Antwort kann die angeforderte Ressource oder andere Daten enthalten, die der Server dem Client bereitstellt. Wenn Sie beispielsweise eine HTML-Seite anfordern, enthält der Antworttext den HTML-Code für die Seite.