Heim  >  Artikel  >  Detaillierte Erläuterung des HTTP-Protokolls

Detaillierte Erläuterung des HTTP-Protokolls

清浅
清浅Original
2019-03-20 14:01:473630Durchsuche

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.

Detaillierte Erläuterung des HTTP-Protokolls

[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!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn