Heim > häufiges Problem > Wofür wird http hauptsächlich als Protokoll verwendet?

Wofür wird http hauptsächlich als Protokoll verwendet?

青灯夜游
Freigeben: 2020-10-23 15:20:15
Original
20942 Leute haben es durchsucht

http ist ein Protokoll, das hauptsächlich zur Datenübertragung zwischen Browsern und Servern verwendet wird. Das HTTP-Protokoll ist das am weitesten verbreitete Netzwerkübertragungsprotokoll im Internet. Alle WWW-Dateien müssen diesem Standard entsprechen. Es basiert auf dem TCP/IP-Kommunikationsprotokoll zur Übertragung von Daten (HTML-Dateien, Bilddateien, Abfrageergebnisse usw.). .

Wofür wird http hauptsächlich als Protokoll verwendet?

http (HyperText Transfer Protocol, Hypertext Transfer Protocol) ist ein einfaches Request-Response-Protokoll, das normalerweise auf TCP läuft. Es gibt an, welche Art von 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-Code angegeben; der Nachrichteninhalt hat ein MIME-ähnliches Format. Dieses einfache Modell war ausschlaggebend für den frühen Erfolg des Webs, da es die Entwicklung und Bereitstellung so unkompliziert machte.

Zu Beginn seiner Geburt wurde HTTP hauptsächlich für die Inhaltserfassung auf der WEB-Seite verwendet. Damals war der Inhalt nicht so umfangreich wie heute, das Layout war nicht so exquisit und es gab fast keine Benutzerinteraktion Szenarien. Für dieses einfache Szenario des Abrufens von Webinhalten schneidet HTTP einigermaßen gut ab. Aber mit der Entwicklung des Internets und der Geburt von WEB2.0 wurden mehr Inhalte angezeigt (mehr Bilddateien), das Layout wurde exquisiter (mehr CSS) und es wurden komplexere Interaktionen eingeführt (mehr jS). Auch die Gesamtmenge der geladenen Daten und die Anzahl der Anfragen, wenn ein Nutzer die Startseite einer Website öffnet, steigen.

Die meisten heutigen Portal-Homepages werden mehr als 2 Millionen groß sein und die Anzahl der Anfragen kann bis zu 100 betragen. Eine weitere weit verbreitete Anwendung sind mobile Internet-Client-APPs. APPs unterschiedlicher Art nutzen HTTP auf sehr unterschiedliche Weise. Bei E-Commerce-Apps kann es mehr als 10 Anfragen zum Laden der Homepage geben. Bei IMs wie WeChat beschränken sich HTTP-Anfragen möglicherweise auf das Herunterladen von Sprach- und Bilddateien, und die Häufigkeit der Anfragen ist nicht hoch.

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 auf Zehntausende von Benutzern im Internet ausgerichtet ist und nur eine begrenzte Anzahl von Verbindungen bereitstellen kann. Daher wird der Server keine Verbindung im Wartezustand belassen der Verbindung kann die Ausführungseffizienz des Servers erheblich verbessern.

HTTP ist ein zustandsloses Protokoll, das heißt, der Server behält bei Transaktionen mit dem Client keinen Zustand bei. Dadurch wird die Speicherbelastung des Servers erheblich reduziert und eine schnellere Antwortgeschwindigkeit gewährleistet. HTTP ist ein objektorientiertes Protokoll. Ermöglicht die Übertragung von Datenobjekten jeglicher Art. Es identifiziert den Inhalt und die Größe der übertragenen Daten anhand von Datentyp und -länge und ermöglicht eine komprimierte Übertragung von Daten. Wenn der Benutzer einen Hypertext-Link in einem HTML-Dokument definiert, stellt der Browser über das TCP/IP-Protokoll eine Verbindung mit dem angegebenen Server her.

Technisch gesehen öffnet der Client einen Socket an einem bestimmten TCP-Port (die Portnummer ist normalerweise 80). Wenn der Server auf diesem bekannten Port auf Verbindungen wartet, wird die Verbindung hergestellt. Der Client sendet dann einen Anforderungsblock mit der Anforderungsmethode über die Verbindung.

Die HTTP-Spezifikation definiert 9 Anforderungsmethoden. Jede Anforderungsmethode spezifiziert eine andere Informationsaustauschmethode zwischen dem Client und dem Server. Häufig verwendete Anforderungsmethoden sind GET und POST. Der Server führt die entsprechenden Vorgänge entsprechend der Clientanforderung aus, gibt sie in Form eines Antwortblocks an den Client zurück und schließt schließlich die Verbindung.

Das obige ist der detaillierte Inhalt vonWofür wird http hauptsächlich als Protokoll verwendet?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Verwandte Etiketten:
Quelle:php.cn
Erklärung dieser Website
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
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage