Me he visto en la necesidad de meterme mas a java java do con Tomcat y JBOSS… por lo que empezare a documentar todas mis allasgos. Algunos de ustedes ya usan java… pero muchos de ustedes no la han usado para el desarrollo web. Empezaremos entonces por lo mas elemental…
Que son las HTTP Requests ?
Una transaccion inicia con una solicitud realizada por el cliente http (internet explorer, mozilla o curl) y finaliza con l respuesta del servidor HTTP. Una solicitud HTTP consiste de 3 componentes:
• Metodo——URI—Protocol/Version
• Encabezados de Solicitud (Request headers)
• El cuerpo del documento html (Entity body)
Un ejemplo de solicitud HTTP es la siguiente:
GET /servlet/default.jsp HTTP/1.1
Accept: text/plain; text/html
Accept-Language: en-gb
Connection: Keep-Alive
Host: localhost
Referer: http://localhost/ch8/SendDetails.htm
User-Agent: Mozilla/4.0 (compatible; MSIE 4.01; Windows 98)
Content-Length: 33
Content-Type: application/x-www-form-urlencoded
Accept-Encoding: gzip, deflate
LastName=Franks&FirstName=Michael
El metodo —URI—version de protocolo aparece sobre la primera linea de la solicitud.
GET /servlet/default.jsp HTTP/1.1
Donde GET es el metodo de solicitud, /servlet/default.jsp representa la URI y la version de protocolo es HTTP/1.1
La URI especificara un recurso de Internet. Una URI es usualmente interpretedo en base al root relativo del directorio del sevirdor.
Y los encabezados de solicitud serian lo siguiente:
Accept: text/plain; text/html Accept-Language: en-gb Connection: Keep-Alive Host: localhost Referer: http://localhost/ch8/SendDetails.htm User-Agent: Mozilla/4.0 (compatible; MSIE 4.01; Windows 98) Content-Length: 33 Content-Type: application/x-www-form-urlencoded Accept-Encoding: gzip, deflate
Y finalmente… la entidad cuerpo de nuestra solicitud HTTP:
LastName=Franks&FirstName=Michael
Existen mas metodos para request HTTP… cada uno con un peculiar proposito… puedes ver mas info de ellos en esta liga –> http://www.w3.org/Protocols/rfc2616/rfc2616-sec9.html
En un munto utopico toda solicitud tiene una Response — HTTP Responses
Similar a la solicitud HTTP, una respuesta HTTP consite de tres partes:
• Protocolo—Codigo de Estado——Descripcion
• Encabezados de respues (Response headers)
• Un Cuerpo (Entity body)
El siguiente es un ejemplo de respuesta HTTP:
HTTP/1.1 200 OK Server: Microsoft-IIS/4.0 Date: Mon, 3 Jan 1998 13:13:33 GMT Content-Type: text/html Last-Modified: Mon, 11 Jan 1998 13:23:42 GMT Content-Length: 112 Welcome to Brainy Software y aqui algo de html tags si lo deseas...
La primera linea del encabezado de respuesta es similar al encabezado de solicitud. Y los encabezados de respuesta contiene similar a los encabezados de solicitud.
La entidad Cuerpo sera el texto o la respueta HTML que se da en base a la solicitud. Los encabezados y el cuerpo son separados por una secuenia de CRLFs.
