A free and open-source book on ZF3 for beginners

Translation into this language is not yet finished. You can help this project by translating the chapters and contributing your changes.

3.5. Requête et Réponse HTTP

Lorsqu'un utilisateur du site ouvre une page web dans la fenêtre d'un navigateur, le navigateur génère un message de demande (request) et l'envoie en utilisant le protocole HTTP au serveur web. Le serveur dirige cette requête HTTP vers votre application.

HTTP (signifie Hyper Text Transfer Protocol ) -- un protocole de transfert de données sous la forme de documents hyper texte (pages web). HTTP est basé sur la technologie client-serveur : le client initie une connexion et envoie une requête au serveur web. Le serveur attend une connexion, effectue les actions nécessaires et renvoie un message de réponse.

Ainsi, l'objectif sous-jacent de toute application web est de gérer la requête HTTP et de produire une réponse HTTP contenant généralement le code HTML de la page demandée. La réponse est envoyée par le serveur web au navigateur web du client. Le navigateur affiche alors une page web à l'écran.

Une requête HTTP typique est présentée ci-dessous :

GET http://www.w3schools.com/ HTTP/1.1
Host: www.w3schools.com
Connection: keep-alive
Accept: text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8
User-Agent: Mozilla/5.0 (Windows NT 6.1; WOW64)
Accept-Encoding: gzip,deflate,sdch
Accept-Language: en-US;q=0.8,en;q=0.6
Cookie: __gads=ID=42213729da4df8df:T=1368250765:S=ALNI_MaOAFe3U1T9Syh;
(empty line)
(message body goes here)

Le message de requête HTTP ci-dessus est composé de trois parties :

Les en-têtes et le corps du message peuvent être absents, mais la ligne de départ est toujours présente dans la requête, car elle indique son type et son URL.

La réponse du serveur pour la demande ci-dessus est présentée ci-dessous :

HTTP/1.1 200 OK
Cache-Control: private
Content-Type: text/html
Content-Encoding: gzip
Vary: Accept-Encoding
Server: Microsoft-IIS/7.5
Set-Cookie: ASPSESSIONIDQQRBACTR=FOCCINICEFAMEKODNKIBFOJP; path=/
X-Powered-By: ASP.NET
Date: Sun, 04 Aug 2013 13:33:59 GMT
Content-Length: 8434
(ligne vide)
(le contenu de la page suit)

Comme vous pouvez le voir à partir du dump ci-dessus, la réponse HTTP a presque le même format que la requête :


Top