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.1Output200 OK + JSON bodyRequest-response
Errores comunes
- Using GET for operations with side effects
- Use POST/PUT/DELETE for state-changing operations
Términos relacionados
HTTPS
HTTPS es HTTP sobre TLS: cifra la comunicación HTTP en la capa de transporte, proporcionando confidencialidad, integridad y autenticación del servidor, y es el estándar web moderno. GLOSARIO
TLS
TLS (Transport Layer Security) proporciona cifrado, integridad y autenticación en la capa de transporte; sustituyó a SSL y sustenta HTTPS, SMTPS y más. GLOSARIO
Cookie
Una cookie es un par clave-valor fijado por el servidor y almacenado por el navegador, enviado automáticamente con las peticiones del mismo origen para la gestión de sesiones y estado. GLOSARIO
CORS
CORS (Cross-Origin Resource Sharing) es un mecanismo de seguridad del navegador que usa cabeceras HTTP para controlar si una página puede acceder a recursos de otro origen, evitando lecturas cross-site. GLOSARIO
Herramientas relacionadas
Referencia de códigos de estado HTTP
Reference table of common HTTP status codes (1xx-5xx) with names, categories, and descriptions. Gratis, privado y 100% del lado del cliente. HERRAMIENTA
Analizador de URL
Parse a URL into its components: protocol, host, path, query, hash, port, username, and password. Gratis, privado y 100% del lado del cliente. HERRAMIENTA