Hypertext Transfer Protocol bezieht sich auf das HTTP-Protokoll, ein auf „TCP/IP“ basierendes Kommunikationsprotokoll, ein einfaches „Request-Response“-Protokoll, das angibt, welche Art von Nachrichten der Client an den Server senden darf und was er erhält eine Antwort; die Header der Anforderungs- und Antwortnachrichten werden im ASCII-Format angegeben, während der Nachrichteninhalt ein MIME-ähnliches Format hat. HTTP ist ein Protokoll der Anwendungsschicht, bei dem es sich um ein Protokoll zur Implementierung einer bestimmten Art spezifischer Anwendung handelt. Seine Funktionen werden von einer Anwendung implementiert, die im Benutzerbereich ausgeführt wird.
Die Betriebsumgebung dieses Tutorials: Windows 7-System, Dell G3-Computer.
Hypertext Transfer Protocol bezieht sich auf das HTTP-Protokoll, ein auf „TCP/IP“ basierendes Kommunikationsprotokoll, ein einfaches „Request-Response“-Protokoll. Es wird zur Bereitstellung fast aller Dateien im World Wide Web und anderer Daten verwendet. zusammenfassend als Ressourcen bezeichnet. Diese Ressourcen können HTML-Dateien, Bilddateien, Abfrageergebnisse oder alles andere sein.
Das HTTP-Protokoll legt fest, welche Nachrichten der Client an den Server senden darf und welche Art von Antwort er erhält. Die Header von Anfrage- und Antwortnachrichten werden im ASCII-Format angegeben; der Nachrichteninhalt hat ein MIME-ähnliches Format. Dieses einfache Modell war für den frühen Erfolg des Webs verantwortlich, da es die Entwicklung und Bereitstellung sehr einfach machte.
Der Browser fungiert als HTTP-Client, da der HTTP-Server, der als Webserver bezeichnet wird, die Anfrage sendet. Der Webserver sendet die Antwort dann an den Client zurück. Der Standardport, den Standard- und HTTP-Server abhören, ist 80, er kann jedoch in jeden anderen Port wie 8080 usw. geändert werden.
Es gibt drei wichtige Dinge, die Sie über HTTP wissen sollten:
HTTP ist verbindungslos: Beim Erstellen eines Anfrage: Der Client trennt die Verbindung zum Server und wartet auf eine Antwort. Der Server muss die Verbindung erneut herstellen, nachdem er die Anfrage verarbeitet hat.
HTTP ist medienunabhängig: Jede Art von Daten kann gesendet werden, sofern sowohl der Client als auch der Server über HTTP wissen, wie der Dateninhalt verarbeitet wird. Eine MIME-Spezifikation, die bestimmt, wie Inhalte behandelt werden sollen.
HTTP ist zustandslos: HTTP-Verbindungen sind ein direktes Ergebnis. Server und Client kennen sich nur während einer Anfrage. Danach vergisst jeder den anderen. Aus diesem Grund können weder der Client noch der Browser zwischen verschiedenen Anfragen Informationen über Webseiten hinweg speichern.
HTTP ist ein Protokoll der Anwendungsschicht. Wie andere Protokolle der Anwendungsschicht ist es ein Protokoll zur Implementierung einer bestimmten Art spezifischer Anwendung, und seine Funktionen werden von einer Anwendung implementiert, die im Benutzerbereich ausgeführt wird. HTTP ist eine Protokollspezifikation. Diese Spezifikation wird im Dokument aufgezeichnet und ist das Implementierungsprogramm von HTTP, das tatsächlich über HTTP kommuniziert.
HTTP kommuniziert basierend auf der B/S-Architektur, und die serverseitigen Implementierungsprogramme von HTTP umfassen httpd, nginx usw., und seine clientseitigen Implementierungsprogramme sind hauptsächlich Webbrowser wie Firefox, Internet Explorer, Google Chrome, Safari, Opera usw. Darüber hinaus umfassen die Befehlszeilentools des Clients Elink, Curl usw. Webdienste basieren auf TCP. Um also jederzeit auf Clientanfragen reagieren zu können, muss der Webserver Port 80/TCP überwachen. Auf diese Weise können der Client-Browser und der Webserver über HTTP kommunizieren.
Wie es funktioniert:
HTTP basiert auf dem Client/Server-Modell und ist verbindungsorientiert. Die typische HTTP-Transaktionsverarbeitung läuft wie folgt ab:
(1) Der Client stellt eine Verbindung mit dem Server her.
(2) Der Client stellt eine Anfrage an den Server.
(3) Der Server akzeptiert die Anfrage entsprechende Datei als Antwort entsprechend der Anfrage ;
(4) Der Client und der Server schließen die Verbindung.
Die HTTP-Verbindung zwischen dem Client und dem Server ist eine einmalige Verbindung, die jede Verbindung auf die Verarbeitung nur einer Anfrage beschränkt. Wenn der Server die Antwort auf diese Anfrage zurückgibt, schließt er die Verbindung sofort und stellt sie erneut her die nächste Anfrage. Bei dieser einmaligen Verbindung wird vor allem berücksichtigt, dass der WWW-Server mit Tausenden von Benutzern im Internet konfrontiert ist und nur eine begrenzte Anzahl von Verbindungen bereitstellen kann. Daher kann der Server eine Verbindung nicht rechtzeitig freigeben Die Ausführungseffizienz des Servers erheblich verbessern.
Weitere Informationen zu diesem Thema finden Sie in der Spalte „FAQ“!
Das obige ist der detaillierte Inhalt vonWas ist das Hypertext Transfer Protocol?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!