HTTP-Protokoll ist das Hypertext Transfer Protocol, das hauptsächlich zur Übertragung von Hypertext vom Server zum lokalen Browser verwendet wird. Sie besteht aus vier Teilen: Anforderungszeile, Anforderungsheader, Leerzeile und Anforderungsdaten
Die HTTP-Anforderungsnachricht ist in vier Teile unterteilt: Anforderungszeile, Anforderungsheader, Leerzeile und Anforderungsdaten. Als nächstes werden diese vier Teile im Artikel ausführlich vorgestellt, der einen gewissen Referenzwert hat und ich hoffe, dass er für alle hilfreich sein wird.
[Empfohlener Kurs: HTTP-Kurs]
Einführung in HTTP
HTTP-Protokoll ist die Abkürzung für Hyper Text Transfer Protocol, ein Übertragungsprotokoll, das zur Übertragung von Hypertext vom World Wide Web-Server an den lokalen Browser verwendet wird.
Es handelt sich um ein auf TCP/IP basierendes Kommunikationsprotokoll zur Datenübertragung
HTTP-Arbeitsprinzip
(1) HTTP ist verbindungslos: verbindungslos bezieht sich auf die Beschränkung jeder Verbindung auf nur eine Anfrage. Das heißt, nachdem der Server die Anfrage des Benutzers verarbeitet und die Antwort des Benutzers erhalten hat, wird die Verbindung getrennt. Das spart Übertragungszeit.
(2) HTTP ist medienunabhängig: Solange Client und Server wissen, wie sie mit den Dateninhalten umgehen sollen, können beliebige Datentypen über HTTP gesendet werden. Clients und Server geben den entsprechenden zu verwendenden MIME-Inhaltstyp an.
(3) HTTP ist zustandslos: Das HTTP-Protokoll ist ein zustandsloses Protokoll. Ein zustandsloses Protokoll bedeutet, dass es keinen Speicher für die Transaktionsverarbeitung hat. Wenn für die weitere Verarbeitung die vorherigen Informationen erforderlich sind, müssen diese erneut übertragen werden, was zu einer Erhöhung der pro Verbindung übertragenen Datenmenge führt. Es gibt aber auch einen Vorteil: Wenn der Server keine vorherigen Informationen benötigt, ist seine Antwort schneller
HTTP-Zusammensetzung
Anfragezeile:
Die Anforderungszeile besteht aus drei Teilen: dem Anforderungsmethodenfeld, dem URL-Feld und der HTTP-Protokollversion, die durch Leerzeichen getrennt sind. Beispielsweise definiert die Anforderungsmethode
GET /index.html HTTP/1.1
insgesamt 8 Methoden: GET, POST, PUT, DELETE, PATCH, HEAD, OPTIONS, TRACE, aber die am häufigsten verwendeten Methoden sind die GET-Methode und die POST-Methode , da derzeit die meisten Browser nur GET- und POST-Methoden unterstützen
Anforderungsheader:
Der Anforderungsheader besteht aus Schlüsselwort-/Wertpaaren, jeweils ein Paar Zeile, Schlüsselwörter und Werte werden durch den englischen Doppelpunkt „:“ getrennt. Anforderungsheader informieren den Server über die Anforderung des Clients.
Typische Anforderungsheader sind:
User-Agent: der Browsertyp, der die Anforderung generiert hat
Akzeptieren: eine Liste von Inhaltstypen, die von erkannt werden Client
Host: Der angeforderte Hostname, der es ermöglicht, dass sich mehrere Domänennamen an derselben IP-Adresse befinden, also ein virtueller Host.
Beispiel:
Host: localhost
Leere Zeile
Auf den letzten Anforderungsheader folgt eine Leerzeile, die Wagenrücklauf- und Zeilenvorschubzeichen sendet und den Benutzer benachrichtigt Server wie folgt Keine Anforderungsheader mehr
Anforderungsdaten
Anforderungsdaten werden nicht in der GET-Methode, sondern in der POST-Methode verwendet. Die POST-Methode eignet sich für Situationen, in denen Kunden ein Formular ausfüllen müssen.
Die am häufigsten verwendeten Anforderungsheader im Zusammenhang mit Anforderungsdaten sind Content-Type und Content-Length.
Beispiel:
Content-Type: application/json;charset=utf-8
Zusammenfassung: Das Obige ist der gesamte Inhalt dieses Artikels. Ich hoffe, er wird für alle hilfreich sein, die http lernen
Das obige ist der detaillierte Inhalt vonDetaillierte Erläuterung des HTTP-Protokolls. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!