HTTP (HyperText Transfer Protocol)
El protocolo de petición-respuesta que usan los navegadores y servidores para comunicarse en la web.
HTTP es el protocolo fundamental de la web. Es un protocolo sin estado donde el cliente envía una petición y el servidor responde con datos y un código de estado.
Métodos principales:
- GET: obtener datos (sin body, idempotente)
- POST: crear recursos (con body, no idempotente)
- PUT: actualizar recurso completo (idempotente)
- PATCH: actualización parcial
- DELETE: eliminar recursos (idempotente)
Códigos de estado por rango:
- 1xx: informativo
- 2xx: éxito (200 OK, 201 Created)
- 3xx: redirección (301, 302, 304)
- 4xx: error del cliente (400, 401, 403, 404)
- 5xx: error del servidor (500, 502, 503)
HTTP/1.1 es secuencial, HTTP/2 es multiplexado, HTTP/3 usa UDP en vez de TCP.