http

Http Messages

HTTP es un protocolo de comunicación muy utilizado en Internet, especialmente en la web (WWW). En la versión HTTP/1.1 que es la versión actual y la más utilizada al día de hoy este protocolo utiliza mensajes que son muy fáciles de entender por las personas (HUMAN-READABLE).

Para entender como funciona HTTP es necesario entender la semántica de estos mensajes. Hay dos tipos de mensajes en HTTP: peticiones (REQUEST) y respuestas (RESPONSE), cada uno con su propio formato.

REQUESTS

La semántica de un mensaje de tipo petición (REQUEST) es la siguiente:

Las peticiones están formadas por los siguientes elementos:

  • Method: Un método HTTP también llamado verbo HTTP que le indica al servidor la operación que el cliente quiere ejecutar en el servidor. Típicamente un cliente (navegador de internet) quiere recuperar de un servidor un recurso (por ejemplo una página web). En este tipo de petición el método HTTP utilizado es GET. Por otro lado, cuando un usuario envía un formulario al servidor para ser procesado, el método es POST. Existen otros métodos como PUT, DELETE, OPTIONS, HEAD, etc. sin embargo estos métodos son mas usados en los servicios web tipo RESTFul.
  • Path: La ruta del recurso que es solicitado por el cliente y que es relativa al nombre de dominio.
  • Version: La versión del protocolo HTTP que es utilizada por el cliente.
  • Headers: Los headers (cabeceras) es información adicional que es enviada al servidor.
  • Body: El cuerpo del mensaje HTTP en una petición es OPCIONAL.

RESPONSES

La semántica de un mensaje de tipo respuesta (RESPONSE) es la siguiente:

Las respuestas están formadas por los siguientes elementos:

  • Version: Indica la versión del protocolo HTTP que esta usando el servidor.
  • Status Code: Un valor numérico que indica si la petición has sido exitosa o no, y porqué.
  • Status Message: Un mensaje en formato de texto del Status Code.
  • Headers: Los headers (cabeceras) es información adicional que es enviada por el servidor.
  • Body: El cuerpo del mensaje HTTP en una respuesta es OPCIONAL. En caso de tenerlo, sería el recurso solicitado por el cliente.

Deja un comentario

Tu dirección de correo electrónico no será publicada. Los campos necesarios están marcados *