Le protocole HTTP est le Hypertext Transfer Protocol, qui est principalement utilisé pour transférer l'hypertexte du serveur vers le navigateur local. Il se compose de quatre parties : ligne de requête, en-tête de requête, ligne vierge et données de requête
Le message de requête HTTP est divisé en quatre parties : ligne de requête, en-tête de requête, ligne vide et données de requête. Ensuite, ces quatre parties seront présentées en détail dans l'article, qui a une certaine valeur de référence et j'espère qu'il sera utile à tout le monde.
[Cours recommandé : Cours HTTP]
Introduction à HTTP
Le protocole HTTP est l'abréviation de Hyper Text Transfer Protocol, qui est un protocole de transfert utilisé pour transférer l'hypertexte du serveur World Wide Web vers le navigateur local.
C'est un protocole de communication basé sur TCP/IP pour transmettre des données
Principe de fonctionnement HTTP
(1) HTTP est sans connexion : sans connexion fait référence à Limiter chaque connexion à une seule demande. Autrement dit, une fois que le serveur a traité la demande de l'utilisateur et reçu la réponse de l'utilisateur, il se déconnecte. Cela permet de gagner du temps de transmission.
(2) HTTP est indépendant du média : tant que le client et le serveur savent comment gérer le contenu des données, tout type de données peut être envoyé via HTTP. Les clients et les serveurs spécifient le type de contenu MIME approprié à utiliser.
(3) HTTP est sans état : Le protocole HTTP est un protocole sans état. Un protocole sans état signifie qu’il n’a pas de mémoire pour le traitement des transactions. Si un traitement ultérieur nécessite les informations précédentes, celles-ci doivent être retransmises, ce qui entraîne une augmentation de la quantité de données transmises par connexion. Mais il y a aussi l'avantage que lorsque le serveur n'a pas besoin d'informations préalables, sa réponse est plus rapide
Composition HTTP
Ligne de requête :
La ligne de requête comporte trois parties : le champ de la méthode de requête, le champ URL et la version du protocole HTTP, qui sont séparés par des espaces. Par exemple, la méthode de requête
GET /index.html HTTP/1.1
définit un total de 8 méthodes : GET, POST, PUT, DELETE, PATCH, HEAD, OPTIONS, TRACE, mais les méthodes les plus couramment utilisées sont la méthode GET et le POST. méthode, car Actuellement, la plupart des navigateurs ne prennent en charge que les méthodes GET et POST
En-tête de requête :
L'en-tête de requête est composé de paires mot-clé/valeur, une paire par Sur la ligne , les mots-clés et les valeurs sont séparés par deux points anglais ":". Les en-têtes de requête informent le serveur de la requête du client.
Les en-têtes de requête typiques sont :
User-Agent : le type de navigateur qui a généré la requête
Accepter : une liste de types de contenu reconnus par le client
Hôte : Le nom d'hôte demandé, permettant à plusieurs noms de domaine d'être à la même adresse IP, c'est-à-dire un hôte virtuel.
Exemple :
Host: localhost
Ligne vierge
Le dernier en-tête de requête est suivi d'une ligne vierge, envoyant des caractères de retour chariot et de saut de ligne, notification Il n'y a plus d'en-têtes de requête sous le serveur
Données de requête
Les données de requête ne sont pas utilisées dans la méthode GET, mais dans la méthode POST. La méthode POST convient aux situations où les clients doivent remplir un formulaire.
Les en-têtes de requête les plus couramment utilisés liés aux données de requête sont Content-Type et Content-Length.
Exemple :
Content-Type: application/json;charset=utf-8
Résumé : Ce qui précède représente l'intégralité du contenu de cet article. J'espère qu'il sera utile à tout le monde d'apprendre http
.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!