Saltar al contenido
uencoder

HTTP

HTTP (HyperText Transfer Protocol) es el protocolo de capa de aplicación de la Web, basado en el modelo petición-respuesta, sin estado, y es el fundamento de la comunicación web.

Propósito

Proporciona el protocolo de capa de aplicación para sistemas hipermedia distribuidos, con negociación de contenido y caché flexibles.

Mecanismo

El cliente envía una petición (método GET/POST/PUT/DELETE + URL + cabeceras + cuerpo) y el servidor devuelve una respuesta (código de estado + cabeceras + cuerpo). Es sin estado (las cookies transportan las sesiones). HTTP/2 añade multiplexación, HTTP/3 se construye sobre QUIC, y HTTP/1 es un protocolo de texto.

Casos de uso

  • Comunicación web y de API
  • API RESTful
  • Descarga y subida de archivos
  • Actualizaciones a WebSocket

Ejemplos

  • entrada
    GET /api/users HTTP/1.1
    Output
    200 OK + JSON body

    Request-response

Errores comunes

Using GET for operations with side effects
Use POST/PUT/DELETE for state-changing operations

Términos relacionados

Herramientas relacionadas

References