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. Peticiones y respuestas HTTP

Cuando un usuario del sitio abre una página en el navegador web el buscador genera un mensaje de petición y lo envía usando el protocolo HTTP al servidor web. El servidor web dirige esta petición HTTP a la aplicación web.

HTTP (es la abreviatura para Hyper Text Transfer Protocol en español Protocolo de Transferencia de Hipertexto) es un protocolo para transferir datos en forma de documentos de hyper texto (páginas webs). HTTP se basa en la arquitectura cliente-servidor: el cliente inicia una conexión y envía una petición al servidor web, el servidor que está a la espera de una conexión ejecuta las acciones necesarias y regresa un mensaje de respuesta.

De este modo el objetivo subyacente de cualquier aplicación web es manejar la petición HTTP y producir una respuesta HTTP que generalmente contiene el código HTML de la página web pedida. La respuesta es enviada por el servidor web al cliente, el navegador web, y el navegador muestra la página web en la pantalla.

Abajo se muestra una petición HTTP típica:

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)

La petición HTTP de arriba tiene tres partes:

Las cabeceras y el cuerpo del mensaje pueden no existir, pero la línea inicial siempre está presente en la petición porque esta línea indica el tipo de petición y la URL.

La respuesta del servidor para el ejemplo anterior es:

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
(empty line)
(page content follows)

Como podemos ver arriba, la respuesta HTTP tiene casi el mismo formato que la petición.


Top