Basiswissen: Was bedeutet http vor einer Website-Adresse?

Basiswissen: Was bedeutet http vor einer Website-Adresse?

Was ist HTTP?
Wenn wir eine Website durchsuchen möchten, müssen wir nur die Website-Adresse in die Adressleiste des Browsers eingeben, z. B. www.jb51.net. In der Adressleiste des Browsers wird jedoch Folgendes angezeigt: https://www.jb51.net. Wissen Sie, warum ein zusätzliches „http“ vorhanden ist?
1. Was ist das HTTP-Protokoll? Die Website-Adresse, die wir in die Adressleiste des Browsers eingeben, heißt URL (Uniform Resource Locator). So wie jedes Haus eine Hausadresse hat, hat jede Webseite eine Internetadresse. Wenn Sie eine URL in das Adressfeld eines Browsers eingeben oder auf einen Hyperlink klicken, identifiziert die URL die zu durchsuchende Adresse. Der Browser verwendet das Hypertext Transfer Protocol (HTTP), um den Webseitencode von der Site auf dem Webserver zu extrahieren und in ansprechende Webseiten zu übersetzen. Bevor wir HTTP verstehen, müssen wir daher zunächst die Zusammensetzung der URL verstehen, zum Beispiel: https://www.jb51.net. Es bedeutet Folgendes:
1. http://: steht für Hypertext Transfer Protocol und weist den Microsoft.com-Server an, die Webseite anzuzeigen. Normalerweise müssen Sie es nicht eingeben.
2. www: steht für einen Web-Server (World Wide Web);
3. Microsoft.com/: Dies ist der Domänenname des Servers, der die Webseite hostet, oder der Name des Site-Servers;
4. China/: ist ein Unterverzeichnis auf dem Server, genau wie unser Ordner;
5. Index.htm: index.htm ist eine HTML-Datei (Webseite) in einem Ordner.
Wir wissen, dass das grundlegende Protokoll des Internets das TCP/IP-Protokoll ist. Die oberste Schicht des TCP/IP-Modells ist jedoch die Anwendungsschicht, die alle Protokolle auf höherer Ebene enthält. Zu den Protokollen auf höherer Ebene gehören: File Transfer Protocol FTP, Email Transfer Protocol SMTP, Domain Name System Service DNS, Network News Transfer Protocol NNTP und HTTP-Protokoll usw.
HTTP (Hypertext Transfer Protocol) ist ein Übertragungsprotokoll zum Übertragen von Hypertext von einem WWW-Server zu einem lokalen Browser. Es kann Browser effizienter machen und den Netzwerkverkehr reduzieren. Es stellt nicht nur sicher, dass Computer Hypertext-Dokumente korrekt und schnell übertragen, sondern bestimmt auch, welcher Teil des Dokuments übertragen wird und welcher Teil des Inhalts zuerst angezeigt wird (z. B. Text vor Grafiken). Aus diesem Grund beginnen alle Webadressen, die Sie in Ihrem Browser sehen, mit http://.
Seit der Geburt des WWW ist eine bunte Informations- und virtuelle Welt vor unseren Augen erschienen, aber wie können wir die benötigten Informationen leichter finden? Als beschlossen wurde, Hypertext als Standardformat für WWW-Dokumente zu verwenden, entwickelten Wissenschaftler 1990 sofort ein Protokoll, mit dem diese Hypertext-Dokumente schnell durchsucht werden konnten, nämlich das HTTP-Protokoll. Nach mehreren Jahren der Nutzung und Entwicklung wurde es kontinuierlich verbessert und erweitert. Derzeit wird im WWW die sechste Version von HTTP/1.0 verwendet.
So funktioniert HTTP

Nachdem wir nun die Struktur einer URL verstehen, wie funktioniert HTTP? Wir werden dieses Problem als Nächstes besprechen.
Weil das HTTP-Protokoll auf einem Anfrage/Antwort-Paradigma (entspricht Client/Server) basiert. Nachdem ein Client eine Verbindung mit einem Server hergestellt hat, sendet er eine Anfrage im folgenden Format an den Server: Uniform Resource Identifier (URL), Protokollversionsnummer, gefolgt von MIME-Informationen einschließlich Anfragemodifikatoren, Client-Informationen und möglichem Inhalt. Nach Erhalt der Anfrage gibt der Server die entsprechenden Antwortinformationen im Format einer Statuszeile aus, einschließlich der Protokollversionsnummer der Informationen, eines Erfolgs- oder Fehlercodes, gefolgt von MIME-Informationen einschließlich Serverinformationen, Entitätsinformationen und möglichem Inhalt.
Die meisten HTTP-Kommunikationen werden von einem Benutzeragenten initiiert und bestehen aus einer Anforderung einer Ressource auf einem Ursprungsserver. Der einfachste Fall wird wahrscheinlich über eine einzelne Verbindung zwischen dem Benutzeragenten und dem Server abgewickelt. Im Internet erfolgt die HTTP-Kommunikation normalerweise über TCP/IP-Verbindungen. Der Standardport ist TCP 80, es sind aber auch andere Ports verfügbar. Dies bedeutet jedoch nicht, dass das HTTP-Protokoll nur auf anderen Protokollen im Internet oder anderen Netzwerken implementiert werden kann. HTTP impliziert lediglich einen zuverlässigen Transport.
Dieser Vorgang ist genau wie wenn wir anrufen, um eine Bestellung aufzugeben. Wir können den Händler anrufen und ihm sagen, welche Warenspezifikationen wir benötigen, und dann sagt uns der Händler, welche Waren auf Lager sind und welche nicht. Hierzu kommunizieren wir telefonisch über Telefonleitungen (HTTP erfolgt über TCP/IP) und natürlich können wir auch per Fax kommunizieren, sofern der Händler über ein Faxgerät verfügt.
Oben wird kurz der makroskopische Betriebsmodus des HTTP-Protokolls vorgestellt. Im Folgenden wird der interne Betriebsablauf des HTTP-Protokolls vorgestellt.
Im WWW sind „Client“ und „Server“ relative Begriffe und existieren nur während einer bestimmten Verbindung, d. h. ein Client in einer Verbindung kann in einer anderen Verbindung als Server fungieren. Der Informationsaustauschprozess im Client/Server-Modell basierend auf dem HTTP-Protokoll gliedert sich in vier Prozesse: Herstellen einer Verbindung, Senden von Anforderungsinformationen, Senden von Antwortinformationen und Schließen der Verbindung. Dies ist, genau wie im obigen Beispiel, der gesamte Ablauf unserer telefonischen Bestellung.
Vereinfacht ausgedrückt verfügt jeder Server neben HTML-Dateien auch über ein HTTP-Programm, um auf Benutzeranforderungen zu reagieren. Ihr Browser ist ein HTTP-Client, der Anfragen an den Server sendet. Wenn Sie im Browser eine Startdatei eingeben oder auf einen Hyperlink klicken, sendet der Browser eine HTTP-Anfrage an den Server. Diese Anfrage wird an die durch die IP-Adresse angegebene URL gesendet. Das residente Programm empfängt die Anforderung, führt die erforderlichen Vorgänge aus und gibt dann die angeforderte Datei zurück. Bei diesem Vorgang werden die im Netzwerk gesendeten und empfangenen Daten in ein oder mehrere Pakete aufgeteilt. Jedes Paket enthält: die zu übertragenden Daten; Steuerinformationen, die dem Netzwerk mitteilen, wie das Datenpaket zu handhaben ist. TCP/IP bestimmt das Format jedes Datenpakets. Wer es nicht vorher erfährt, weiß nicht, dass die Informationen für die Übertragung in viele kleine Teile zerlegt und anschließend wieder zusammengesetzt werden.
Das heißt, der Händler besitzt nicht nur die Waren, sondern hat auch Personal, das Ihre Anrufe entgegennimmt. Wenn Sie anrufen, wird Ihre Stimme in verschiedene komplexe Daten umgewandelt und über die Telefonleitung an das Telefon des anderen Teilnehmers übertragen. Das Telefon des anderen Teilnehmers wandelt dann die verschiedenen komplexen Daten in Ton um, damit das Personal des anderen Händlers Ihre Anfrage verstehen kann. Sie müssen nicht verstehen, wie dabei Schall in komplexe Daten umgewandelt wird.

<<:  Eine detaillierte Einführung in die Bereitstellung von Seata Docker mit hoher Verfügbarkeit

>>:  Der Unterschied zwischen br und br/ in HTML

Artikel empfehlen

So starten/stoppen Sie den Tomcat-Server in Java

1. Projektstruktur 2. Rufen Sie Tomcat.java auf P...

Führen Sie die Shell oder das Programm im Docker-Container auf dem Host aus.

Um zu vermeiden, dass für den Betrieb immer wiede...

Informationen zum Debuggen von CSS-Cross-Browser-Style-Fehlern

Als Erstes müssen Sie einen guten Browser auswähl...

Detaillierte Erklärung zur Verwendung des Basis-Tags in HTML

In requireJS gibt es eine Eigenschaft namens base...

Zusammenfassung der Wissenspunkte zum Linux-Datumsbefehl

Verwendung: Datum [Optionen]... [+Format] oder: D...

Über Zabbix Admin-Login vergessen Passwort zurücksetzen

Das Problem beim Zurücksetzen des Passworts für d...

Detaillierte Erklärung der gemischten Vererbung in Vue

Inhaltsverzeichnis Die Auswirkungen der gemischte...

Detaillierte Schritte zur Installation von MySQL auf CentOS 7

Wenn wir in CentOS7 MySQL installieren, wird Mari...

Detaillierte Erläuterung der Nginx-Anti-Hotlink- und Anti-Crawler-Konfiguration

Erstellen Sie eine neue Konfigurationsdatei (gehe...