Consulta

Protocolo HTTP

¿Que es?

El HTTP o HyperText Transfer Protocol es un protocolo de transferencia sobre el que se basa la red informática mundial (WWW). Funciona como base para los intercambios de datos realizados en la web, y mantiene una estructura basadas en los clientes y servidores y orientada a transacciones.

La arquitectura del protocolo HTTP, implica que programas clientes como Firefox, Chrome, Opera y Robots, establezcan conexión y realicen peticiones de datos a programas servidores como Apache, Nginx, entre otros.

Estas peticiones son gestionadas y contestadas por los servidores, a través de intermediarios denominados proxies. El protocolo HTTP está apoyado sobre los servidores de conexión TCP/IP, donde el protocolo TCP es el encargado de mantener la comunicación y garantizar que el proceso de intercambio de datos se realice sin errores luego de que se haya establecido la conexión.

Metodos del protocolo HTTP

  1. GET

    Este método solicita una representación de un recurso determinado. Las peticiones que utilicen el método GET, solo deben ser usadas para la recuperación de información, por lo que no pueden incluir datos.
  2. POST

    Tiene la función de enviar datos para que sean procesados en un recurso especificado, lo que usualmente trae como consecuencia efectos secundarios en el servidor, como por ejemplos, cambios en su estado.
  3. PUT

    El método PUT se encarga de reemplazar las representaciones que tenga el recurso de destino con la carga útil de la petición realizada.
  4. CONNECT

    Tiene la función de establecer un túnel hacia el servidor que haya sido identificado con el recurso.
  5. DELETE

    El método DELETE en HTTP estará a cargo de eliminar un recurso especificado por el usuario.
  6. OPTIONS

    Este modo es usado con el fin de describir las opciones de comunicación que tiene el recurso de destino.

Codigos de respuesta

Para cada petición el servidor devuelve un código de respuesta con la información del recurso que haya sido solicitado. Así pues, puedes obtener códigos divididos por centenas como

  • 1xx: son respuestas informativas.
  • 2xx: refiere a la respuesta correcta.
  • 3xx: respuesta de redirección.
  • 4xx: supone algún error causado por el cliente.
  • 5xx: se refiere a un error ocasionado por el servidor.

Además, en cada transacción se envían ciertas cabeceras que permiten ampliar las funciones de este protocolo como por ejemplo User-Agent, Allow, Content-Type y otras cabeceras para el control de cookies.

imagen en relacion con el protocolo HTTP
foto por PublicDomainPictures