Heim >häufiges Problem >Was beinhaltet der HTTP-Anfrageprozess?
[Empfohlene Kurse: http-Tutorial]
Der HTTP-Anfrageprozess ist:
(1) Aufbau einer TCP-Verbindung
Bevor die HTTP-Arbeit beginnt, muss der Webbrowser zunächst mit dem kommunizieren Webserver stellen über das Netzwerk eine Verbindung her, die über TCP hergestellt wird. Dieses Protokoll und das IP-Protokoll bilden gemeinsam das Internet, das berühmte TCP/IP-Protokoll, daher wird das Internet auch als TCP/IP-Netzwerk bezeichnet. HTTP ist ein Protokoll der höheren Ebene als TCP. Verbindungen mit höheren Protokollen können daher erst hergestellt werden, nachdem das Protokoll der unteren Ebene eingerichtet wurde der TCP-Verbindung beträgt 80. Um eine TCP-Verbindung herzustellen, müssen Sie den verbindenden Host finden. Sie müssen also zuerst den Domänennamen auflösen, um die IP zu erhalten, dann den Host finden und einen 3-Wege-Handshake durchführen, um die TCP-Verbindung herzustellen (eine Kommunikationsbrücke zwischen ihnen herstellen). die beiden Computer)
(2) Webbrowsen Der Browser sendet einen Anforderungsbefehl an den Webserver
Sobald die TCP-Verbindung hergestellt ist, sendet der Webbrowser eine Anfrage Befehl an den Webserver senden. Beispiel: GET/hello/index.jsp HTTP/1.1. Nachdem der Browser seinen Anforderungsbefehl gesendet hat, sendet er auch einige andere Informationen in Form von Header-Informationen an den Webserver (z. B. Akzeptieren, Benutzeragent usw.). Anschließend sendet der Browser eine leere Zeile, um den Server zu benachrichtigen dass das Senden dieser Header-Informationen beendet ist.
(3) Webserver-Antwort
Nachdem der Client eine Anfrage an den Server gesendet hat, antwortet der Server Für den Client umfasst der Antwortinhalt: Protokollversionsnummer und Antwortstatuscode: HTTP/1.1 200 OK, Antwortheaderinformationen zum Aufzeichnen der servereigenen Daten und des angeforderten Dokumentinhalts. Abschließend wird eine Leerzeile gesendet, um anzuzeigen, dass das Senden der Header-Informationen beendet ist. Anschließend werden die vom Benutzer tatsächlich angeforderten Daten in dem durch die Header-Informationen der Content-Type-Antwort beschriebenen Format gesendet.
(4) Der Webserver schließt die TCP-Verbindung
Im Allgemeinen schließt der Webserver die TCP-Verbindung, sobald er die angeforderten Daten an den Browser sendet Wenn der Browser oder Server diese Codezeile zu seinen Header-Informationen hinzufügt: Connection:keep-alive
Die TCP-Verbindung bleibt nach dem Senden geöffnet, sodass der Browser weiterhin Anfragen über dieselbe Verbindung senden kann. Das Aufrechterhalten der Verbindungen spart Zeit, die für den Aufbau einer neuen Verbindung für jede Anfrage erforderlich ist, und spart außerdem Netzwerkbandbreite.
(5) Der Browser empfängt die vom Server geantworteten Daten
Der Browser akzeptiert den vom Server zurückgegebenen HTML-Code und CSS Server und JS-Code zum Rendern der Seite oder Speichern der Antwortdatei und anderer Vorgänge
Zusammenfassung:
Ein vollständiger HTTP-Anfrageprozess kann in Folgendes unterteilt werden: Folgende Teile:
Der Browser initiiert eine Anfrage –> Analysiert den Domänennamen, um die IP für die TCP-Verbindung zu erhalten –> Der Browser sendet eine HTTP-Anfrage und Header-Informationen –> antwortet mit den Header-Informationen und dem vom Browser benötigten Inhalt –> Schließen Sie die TCP-Verbindung oder behalten Sie sie bei –> Der Browser erhält die Daten zum Betrieb.
Das obige ist der detaillierte Inhalt vonWas beinhaltet der HTTP-Anfrageprozess?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!