Les codes de demande et de réponse de HTTP
Le protocole de HTTP peut être comparé à une conversation basée sur une série de questions et de réponses, aux lesquelles nous nous référons respectivement pendant que le HTTP demande et réponse de HTTP. Il est facile lire et comprendre les teneurs des demandes et des réponses de HTTP, presque étant à l'anglais bon en leur syntaxe. Cette section examine la structure de ces demandes et réponses, avec quelques exemples des sortes de données qu'elles peuvent contenir. La Demande de HTTPAprès ouverture d'un raccordement au serveur prévu, le client de HTTP transmet une demande dans le format suivant :
La ligne d'ouverture est généralement coupée en trois parts ; le nom de la méthode, le chemin à la ressource requise de serveur, et la version de HTTP étant employée. Une ligne typique d'ouverture pourrait lire : OBTENEZ /test/testpage.html HTTP/1.0Dans cette ligne nous sommes disant au serveur que nous envoyons une demande de HTTP de type OBTENONS (a expliqué plus entièrement dans la prochaine section), nous envoyons cette version employante 1.0 de HTTP, et la ressource de serveur que nous exigeons (son chemin local y compris) est /test/testpage.htmlDes lignes d'en-tête sont employées pour envoyer des informations au sujet de la demande, ou sur les données étant introduites le corps de message. Une paire de paramètre et de valeur est envoyée par ligne, paramètre et valeur séparé par des deux points. Voici un exemple : Utilisateur-Agent : [ nom de programme envoyant la demande ]Par exemple, les offres de l'Internet Explorer v5.5 quelque chose aiment ce qui suit : Utilisateur-agent : Mozilla/4.0 (compatible ; MSIE 5.5 ; Windows NT 5.0)Un autre exemple d'un en-tête commun de demande est l'accepter : en-tête, qui énonce quel sort(s) d'information sera trouvé acceptable comme réponse du serveur : Acceptez : text/plain, text/htmlEn publiant l'en-tête dans l'exemple précédent, la demande informe le serveur que l'application d'envoi peut accepter le texte plat ou les réponses de HTML (c'est-à-dire, elle n'est pas équipée pour traiter par exemple un dossier audio ou visuel). La Réponse de HTTPEn réponse à une telle demande, le serveur publie typiquement une réponse de HTTP, dont la première ligne désigné souvent sous le nom de la ligne d'état. Dans cette ligne le serveur fait écho la version de HTTP et donne un code de statut de réponse (qui est un nombre entier de trois chiffres) et un message court connu sous le nom d'expression de raison. Voici une réponse de HTTP d'exemple : OK HTTP/1.0 200L'expression de code et de raison de statut de réponse sont essentiellement prévues en tant que machine-et des versions lisibles pour l'homme du même message, bien que l'expression de raison puisse réellement changer du serveur à la table de server.The au-dessous des listes quelques exemples des codes de statut et des expressions communs de raison. Le premier chiffre du code de statut donne habituellement un certain indice au sujet de la nature du message :
La réponse peut également contenir des lignes chacune d'en-tête qui contient une paire d'en-tête et de valeur semblable à ceux de la demande de HTTP mais qui contient généralement des informations sur le serveur et/ou la ressource étant retournés : Serveur : Apache Dernier-Modifié : Fri, 24 GMT 1999 Du DEC 13:33:59c'est un article supplémentaire par Lian XI E/S
|
|||||||||||||||||||||||
|