Les messages HTTP sont composés de texte ASCII simple. Le message inclut l’en-tête et la partie du corps des données. L’en-tête du message est une unité de comportement, et chaque ligne se termine par un CRLF (retour de chariot et saut de ligne). Demande HTTP :
Voici les exemples suivants :
GET/sample.jspHTTP/1.1
Accept:image/gif.image/jpeg,*/*
Accept-Language:zh-cn
Connection:Keep-Alive
Host:localhost
User-Agent:Mozila/4.0(compatible;MSIE5.01;Window NT5.0)
Accept-Encoding:gzip,deflate
nom d’utilisateur=jinqiao&password=1234 RequestMethod : OPTIONS,, POSTER, METTRE, SUPPRIMER, SUIVRE et CONNECTER.
GET pour obtenir la ressource identifiée par l’URI de requête POST ajoute de nouvelles données après la ressource identifiée par l’URI de la requête HEAD pour obtenir l’en-tête du message de réponse de la ressource identifiée par l’URI de la requête Le serveur de requête PUT stocke une ressource et utilise l’URI de requête comme identifiant SUPPRIMER Le serveur de requête supprime la ressource identifiée par l’URI requête Le serveur de requêtes TRACE renvoie les informations de requête reçues, qui sont principalement utilisées pour les tests ou les diagnostics CONNECT est réservé à un usage futur OPTIONS sollicite les performances du serveur, ou interroge les options et exigences liées à la ressource
User-Agent : Les informations du navigateur du client. Connection :close indique qu’une connexion courte est utilisée, et Keep-Alive indique que le client prend en charge les connexions persistantes. Date : L’heure actuelle de la génération du message. Accept-Langage : Le langage soutenu par le client. Contrôle de la cache : Si le client prend en charge le cache. No-cache signifie que le client ne supporte pas le cache, tel que max-age=3600, indique à l’Agent utilisateur combien de temps le résultat de la réponse de la requête est valide, et pendant la période de validité, lorsque l’utilisateur a besoin d’un nouvel accès, il peut être extrait directement du client localement, sans avoir besoin d’accéder au serveur. Référent : Le référent indique au serveur de quelle URL provient la requête, ce qui peut être utilisé pour suivre le chemin d’accès web de l’utilisateur.
If-Modified-Since: 如果请求消息包含If-Modified-Since标题 域,GET方法的语法就变成“条件GET”,即“(conditional GET)”。 条件GET方法可以对指定资源进行判断,如果它在If-Modified-Since标题域中的指定日期后发生了更新,才启动传输,否则不传输。这种条件 GET允许被缓存的实体在不必经过多次请求或不必要的数据传输就能进行刷新,从而有助于降低网络负载。
Last-Modified: Sun, 03 Dec 2008 23:52:56 GMT
ETag: “1cbf3-dfd-3a2adcd8″ En général, il est utilisé lors des téléchargements de fichiers pour identifier le dernier temps de modification du contenu de la réponse ou si le contenu est plus vérifié, et lorsque le prochain agent utilisateur en a besoin, le service déterminera d’abord si ces deux valeurs sont identiques à celles du serveur, et s’il n’est pas nécessaire de retourner le contenu. Expiration : À quel moment expire le résultat de la demande et avant son expiration, l’agent peut renvoyer le résultat de réponse précédent directement depuis le cache. Hôte : Spécifie le numéro d’hôte et de port de la ressource demandante. Les requêtes HTTP/1.1 doivent spécifier Host, sinon le serveur renvoie un code d’état 400.
Réponse HTTP : Voici les exemples suivants : HTTP/1.1 200 OK
Date: Mon, 04 May 2015 04:47:13 GMT
Server: Apache
Cache-Control: max-age=0
Expires: Mon, 04 May 2015 04:47:13 GMT
Vary: Accept-Encoding,User-Agent
Connection: close
Transfer-Encoding: chunked
Content-Type: text/html;charset=utf-8
X-Pad: avoid browser bug
La ligne de statut comprend : le numéro de version du protocole HTTP, le code de statut et la description textuelle du code de statut. Par exemple : HTTP/1.1 200 OK Un code de statut se compose d’un numéro à trois chiffres, et le code de statut a environ 5 significations : 1. 1xx。 information, demande reçue, traitement en cours. 2. 2xx。 Succès. 200 demandes sont acceptées ; 206 Breakpoint a continué. 3. 3xx。 Redirection. En général, il faut passer à la nouvelle adresse. 4. 4xx。 Erreur du client. Les fichiers 404 n’existent pas 5. 5xx。 Erreur serveur. 500 erreurs internes.
Set-Cookie : Le serveur active le cookie côté client. Le format de réglage est nom=valeur, et lors de la définition de plusieurs paramètres, le centre est séparé par un point-virgule. Set-Cookie utilise également plusieurs paramètres : PATH définit le chemin valide, DOMAINE définit le nom de domaine où le cookie prend effet, Expire fixe le temps de validité du cookie, et 0 signifie qu’il expirera lorsque le navigateur sera fermé. locatio{filter}n : Ce paramètre implémente la redirection lorsque le serveur renvoie une redirection 3xx. Ce protocole est utilisé pour le saut des liens publicitaires. Contenu - Longueur : La longueur de l’appendice (entité de données). |