Heim  >  Artikel  >  Web-Frontend  >  Kenntnisse über http, https, http/2

Kenntnisse über http, https, http/2

一个新手
一个新手Original
2017-09-23 09:34:102794Durchsuche

Bevor Sie http, https, http/2 lernen, klären Sie zunächst das OSI-Netzwerkmodell, das TCP/IP-Protokoll, TCP und UDP usw.

1. Ein kurzer Überblick über das siebenschichtige OSI-Netzwerkmodell

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)

2. TCP/IP-Protokoll

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)

3. TCP und UDP

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.

Ein einfacher Vergleich zwischen TCP und UDP:

TCP UDP
面向连接(三次握手、四次挥手) 无连接
资源占用较多 资源占用减少
保证数据顺序 数据无顺序
传输速度较慢 传输速度快
保证数据正确性 容易丢包
流模式 报文模式

4. HTTP

http (Hypertext Transfer Protocol) ist ein Protokoll, das häufig auf der Anwendungsebene verwendet wird. Es basiert auf Textübertragungsinhalten.

Acht Anforderungsmethoden

Get, Post, Head, Put, Delete, Trace, Options, Connect.

HTTP-Anfrageinformationsstruktur

  • Anfragezeile

  • Anfragekopf

  • Leerzeile

  • Andere Nachrichten

Statuscode

  • 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)

5. HTTPS

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.

https-Funktionen:

  • 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)

6 . SPDY

Spdy ist das offene Netzwerkübertragungsprotokoll. Es befindet sich zwischen der http- und der SSL-Ebene, um den Zugriff zu beschleunigen.

Funktionen von spdy:

  • 1. Kann die Latenz reduzieren

  • 2. Kann die Anforderungspriorität festlegen

  • 3. Header-Komprimierung

  • 4. Übertragungssicherheit basierend auf https

  • 5 >

7. HTTP/2

http/2 (Hypertext Transfer Protocol Version 2), er hat einige Upgrades auf http vorgenommen und auch auf spdy-bezogene Inhalte verwiesen (Kann sein wird als weiterentwickelte Version von spdy bezeichnet).

Funktionen von http/2:

  • Neues Binärformat

  • Multiplexing

  • Header-Komprimierung

  • Unterstützung für Server-Push

Der Unterschied zwischen http/2 und spdy:

  • http/2 unterstützt die HTTP-Übertragung, spdy unterstützt nur https

  • Die Header-Komprimierungsalgorithmen von http/2 und spdy sind unterschiedlich

Referenz Artikel

Der Unterschied zwischen TCP und UDP

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!

Stellungnahme:
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