Maison  >  Article  >  Explication détaillée du protocole HTTP

Explication détaillée du protocole HTTP

清浅
清浅original
2019-03-20 14:01:473679parcourir

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.

Explication détaillée du protocole HTTP

[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!

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