Maison  >  Article  >  interface Web  >  Connaissance de http, https, http/2

Connaissance de http, https, http/2

一个新手
一个新手original
2017-09-23 09:34:102796parcourir

Avant d'apprendre http, https, http/2, commencez par trier le modèle de réseau OSI, le protocole TCP/IP, TCP et UDP, etc.

1. Un bref aperçu du modèle de réseau à sept couches OSI

OSI est un modèle de référence d'interconnexion de système de communication ouvert et une spécification de protocole proposée par l'Organisation internationale de normalisation. Le modèle de haut en bas est :

  • Couche d'application (les protocoles de couche d'application OSI incluent le protocole de transfert, d'accès et de gestion de fichiers (FTAM), ainsi que le protocole de terminal virtuel de fichiers (VIP) et Informations sur le système de gestion publique (CMIP))

  • Couche de présentation (la couche de présentation fournit une variété de fonctions pour le codage et la conversion des données de la couche d'application afin de garantir que les informations envoyées par une couche d'application du système peuvent être Une identification de la couche application du système)

  • Couche session (la couche session établit, gère et termine les sessions de communication entre la couche présentation et les entités)

  • Couche de transport (la couche de transport fournit des services de flux de données réseau fiables de bout en bout aux couches supérieures)

  • Couche réseau (la couche réseau est responsable de l'établissement des connexions entre les sources et les destinations)

  • Couche de liaison de données (la couche de liaison de données assure la transmission des données via des liaisons réseau physiques. Différentes couches de liaison de données définissent différentes caractéristiques de réseau et de protocole, notamment l'adressage physique, la topologie du réseau, la vérification des erreurs, la trame de données. séquence et contrôle de flux)

  • Couche physique (la couche physique est responsable du codage final des informations en impulsions de courant ou autres signaux pour la transmission réseau)

2. Protocole TCP/IP

Le protocole TCP/IP intègre plusieurs protocoles tels que TCP et IP pour gérer la transmission entre ordinateurs et réseaux. Il fait référence et intègre le modèle de réseau OSI. Le protocole TCP/IP commun est divisé en quatre couches, de haut en bas :

  • Couche application (la couche application correspond à la couche application et à la couche présentation de la référence OSI à sept couches modèle)

  • Couche de transport (la couche de transport correspond à la couche de transport du modèle de référence à sept couches OSI, qui fournit deux services de communication de bout en bout)

  • Couche intermédiaire réseau (cette couche comprend le protocole IP, le protocole RIP (Routing Information Protocol, Routing Information Protocol) et est responsable du conditionnement, de l'adressage et du routage des données. Elle comprend également le protocole de message de contrôle Internet (ICMP). ) pour Fournir des informations de diagnostic réseau)

  • Couche d'interface réseau (la couche d'interface réseau comprend des protocoles pour coordonner la transmission des données IP sur les supports réseau existants)

3. TCP et UDP

TCP (Transmission Control Protocol, Transmission Control Protocol)
est un protocole de communication de couche de transport fiable, orienté connexion et basé sur le flux d'octets. UDP (User Datagram Protocol) est un simple protocole de couche de transport orienté datagramme. Ils sont responsables du traitement de la couche transport dans le modèle de réseau OSI.

Une comparaison simple entre TCP et UDP :

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

4. HTTP

http (Hypertext Transfer Protocol) est un protocole couramment utilisé au niveau de la couche application. Il est basé sur la transmission de contenu de texte.

Huit méthodes de requête

obtenir, publier, diriger, mettre, supprimer, tracer, options, se connecter.

Structure des informations de la demande http

  • Ligne de demande

  • En-tête de la demande

  • Ligne vide

  • Autres messages

Code de statut

  • Message 1xx - la demande a été envoyée vers le serveur Recevoir, continuer le traitement

  • 2xx succès - la demande a été reçue, comprise et acceptée avec succès par le serveur

  • redirection 3xx - opération de suivi nécessaire pour compléter cette requête

  • Erreur de requête 4xx - la requête contient une erreur lexicale ou ne peut pas être exécutée

  • serveur 5xx erreur - le serveur est Une erreur s'est produite lors du traitement d'une requête correcte

Codes d'état courants 200 (demande réussie), 302 (redirigé vers une URL), 304 (lecture du cache), 404 ( introuvable) fichier ou répertoire), 405 (la méthode spécifiée dans la requête est erronée), 500 (erreur du serveur), 502 (réponse du serveur invalide)

5 HTTPS

https peut être. appelée version sécurisée http, principalement SSL (Secure Socket Layer) ou TSL (Transport Layer Security) est ajouté sous http, et SSL ou TSL crypte les données au niveau de la couche de transport.

Fonctionnalités https :

  • 1. Assurer la sécurité des informations transmises (cryptées)

  • 2. un certificat

  • 3. Peut empêcher le détournement de l'opérateur

  • 4. En raison de la couche de sécurité supplémentaire, la vitesse d'accès a été ralentie

  • 5. Les sites Web HTTP peuvent accéder aux liens https, mais les sites Web https ne peuvent pas accéder aux liens http (sauf pour certains navigateurs prenant en charge le contenu mixte)

6. . SPDY

Spdy est le protocole de transmission réseau ouvert de Google Il se situe entre les couches http et ssl pour accélérer l'accès.

Caractéristiques de spdy :

  • 1. Peut réduire la latence

  • 2. Peut définir la priorité des demandes

  • 3. Compression d'en-tête
  • 4. Assurer la sécurité de la transmission basée sur https
  • 5. >
  • 7. HTTP/2
http/2 (Hypertext Transfer Protocol version 2), il a apporté quelques mises à niveau vers http et a également fait référence au contenu lié à spdy (peut être appelée une version évoluée de spdy).

Caractéristiques de http/2 :

Nouveau format binaire
  • Multiplexage
  • Compression d'en-tête
  • Support push du serveur
  • La différence entre http/2 et spdy :

http/2 prend en charge la transmission http, spdy ne prend en charge que https
  • Les algorithmes de compression d'en-tête de http/2 et spdy sont différents
  • Référence article
La différence entre TCP et UDP

Quelques choses que vous devez savoir sur HTTP, HTTP2.0, SPDY, HTTPS

Explication approfondie - Modèle de réseau à sept couches et& paquets de données réseau




Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn