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.
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)
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)
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.
TCP | UDP |
---|---|
面向连接(三次握手、四次挥手) | 无连接 |
资源占用较多 | 资源占用减少 |
保证数据顺序 | 数据无顺序 |
传输速度较慢 | 传输速度快 |
保证数据正确性 | 容易丢包 |
流模式 | 报文模式 |
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.
obtenir, publier, diriger, mettre, supprimer, tracer, options, se connecter.
Ligne de demande
En-tête de la demande
Ligne vide
Autres messages
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)
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.
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
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!