Bevor Sie http, https, http/2 lernen, klären Sie zunächst das OSI-Netzwerkmodell, das TCP/IP-Protokoll, TCP und UDP usw.
OSI ist ein offenes Kommunikationssystem-Verbindungsreferenzmodell und eine Protokollspezifikation, die von der International Organization for Standardization vorgeschlagen wurde. Das Modell von oben nach unten ist:
Anwendungsschicht (OSI-Anwendungsschichtprotokolle umfassen File Transfer, Access and Management Protocol (FTAM) sowie File Virtual Terminal Protocol (VIP) und Public Management System Information (CMIP))
Präsentationsschicht (die Präsentationsschicht bietet eine Vielzahl von Funktionen für die Datenkodierung und -konvertierung der Anwendungsschicht, um sicherzustellen, dass Informationen von einer Systemanwendungsschicht gesendet werden können Eine Identifizierung der Systemanwendungsschicht)
Sitzungsschicht (die Sitzungsschicht richtet Kommunikationssitzungen zwischen der Präsentationsschicht und Entitäten ein, verwaltet und beendet)
Transportschicht (die Transportschicht stellt zuverlässige End-to-End-Netzwerkdatenflussdienste für höhere Schichten bereit)
Netzwerkschicht (die Netzwerkschicht ist für den Aufbau von Verbindungen zwischen Quellen und Zielen verantwortlich)
Datenverbindungsschicht (die Datenverbindungsschicht ermöglicht die Datenübertragung über physische Netzwerkverbindungen. Verschiedene Datenverbindungsschichten definieren unterschiedliche Netzwerk- und Protokolleigenschaften, einschließlich physischer Adressierung, Netzwerktopologie, Fehlerprüfung und Datenrahmen Sequenz- und Flusskontrolle)
Physische Schicht (die physikalische Schicht ist dafür verantwortlich, Informationen schließlich in Stromimpulse oder andere Signale für die Netzwerkübertragung zu kodieren)
Das TCP/IP-Protokoll integriert mehrere Protokolle wie TCP und IP, um die Übertragung zwischen Computern und Netzwerken abzuwickeln. Es bezieht sich auf das OSI-Netzwerkmodell und integriert es. Das allgemeine TCP/IP-Protokoll ist von oben nach unten in vier Schichten unterteilt:
Anwendungsschicht (die Anwendungsschicht entspricht der Anwendungsschicht und der Präsentationsschicht der siebenschichtigen OSI-Referenz). Modell)
Transportschicht (die Transportschicht entspricht der Transportschicht des siebenschichtigen OSI-Referenzmodells, das zwei End-to-End-Kommunikationsdienste bereitstellt)
Netzwerk-Zwischenschicht (diese Schicht umfasst das IP-Protokoll, das RIP-Protokoll (Routing Information Protocol, Routing Information Protocol) und ist für die Datenverpackung, Adressierung und Weiterleitung verantwortlich. Sie umfasst auch das Internet Control Message Protocol (ICMP). ) zur Bereitstellung von Netzwerkdiagnoseinformationen)
Netzwerkschnittstellenschicht (die Netzwerkschnittstellenschicht enthält Protokolle zur Koordinierung der Übertragung von IP-Daten über vorhandene Netzwerkmedien)
TCP (Transmission Control Protocol, Transmission Control Protocol)
ist ein verbindungsorientiertes, zuverlässiges, Bytestream-basiertes Transportschicht-Kommunikationsprotokoll. UDP (User Datagram Protocol) ist ein einfaches Datagramm-orientiertes Transportschichtprotokoll. Sie sind für die Verarbeitung der Transportschicht im OSI-Netzwerkmodell verantwortlich.
TCP | UDP |
---|---|
面向连接(三次握手、四次挥手) | 无连接 |
资源占用较多 | 资源占用减少 |
保证数据顺序 | 数据无顺序 |
传输速度较慢 | 传输速度快 |
保证数据正确性 | 容易丢包 |
流模式 | 报文模式 |
http (Hypertext Transfer Protocol) ist ein Protokoll, das häufig auf der Anwendungsebene verwendet wird. Es basiert auf Textübertragungsinhalten.
Get, Post, Head, Put, Delete, Trace, Options, Connect.
Anfragezeile
Anfragekopf
Leerzeile
Andere Nachrichten
1xx Nachricht – die Anfrage wurde gesendet zum Server Empfangen, Verarbeitung fortsetzen
2xx Erfolg – die Anfrage wurde erfolgreich empfangen, verstanden und vom Server akzeptiert
3xx Umleitung – Folgevorgang erforderlich, um diese Anfrage abzuschließen
4xx-Anfragefehler – die Anfrage enthält einen lexikalischen Fehler oder kann nicht ausgeführt werden
5xx-Server Fehler – der Server ist Beim Verarbeiten einer korrekten Anfrage ist ein Fehler aufgetreten
Allgemeine Statuscodes 200 (Anfrage erfolgreich), 302 (zu einer URL weitergeleitet), 304 (Cache lesen), 404 ( nicht gefunden) Datei oder Verzeichnis), 405 (die in der Anfrage angegebene Methode ist falsch), 500 (Serverfehler), 502 (ungültige Antwort des Servers)
https kann sein Bei der sogenannten sicheren HTTP-Version wird hauptsächlich SSL (Secure Socket Layer) oder TSL (Transport Layer Security) unter http hinzugefügt, und SSL oder TSL verschlüsselt die Daten auf der Transportschicht.
1. Gewährleisten Sie die Sicherheit der übertragenen Informationen (verschlüsselt)
2 ein Zertifikat
3. Kann Betreiberentführung verhindern
Aufgrund der zusätzlichen Sicherheitsebene wurde die Zugriffsgeschwindigkeit verlangsamt
5. HTTP-Websites können auf https-Links zugreifen, aber https-Websites können nicht auf http-Links zugreifen (außer bei einigen Browsern, die gemischte Inhalte unterstützen)
Spdy ist das offene Netzwerkübertragungsprotokoll. Es befindet sich zwischen der http- und der SSL-Ebene, um den Zugriff zu beschleunigen.
1. Kann die Latenz reduzieren
2. Kann die Anforderungspriorität festlegen
3. Header-Komprimierung
4. Übertragungssicherheit basierend auf https
5 >
Einige Dinge, die Sie über HTTP, HTTP2.0, SPDY, HTTPS wissen sollten
Ausführliche Erklärung – Siebenschichtiges Netzwerkmodell und Netzwerkdatenpakete
Das obige ist der detaillierte Inhalt vonKenntnisse über http, https, http/2. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!