HTTP: Protocolo Fundamental de la Web
¿Qué es HTTP?
HTTP (Hypertext Transfer Protocol) es el protocolo de comunicación que permite la transferencia de información en la web. Actúa como el "idioma" entre navegadores (clientes) y servidores, facilitando:
- La carga de páginas web
- El envío de formularios
- Las APIs RESTful
- Las transferencias de archivos
- Sin estado (stateless): Cada solicitud es independiente
- Basado en texto: Mensajes legibles por humanos
- Utiliza puerto 80 (o 443 para HTTPS)
Cómo Funciona HTTP
- Cliente (navegador) envía solicitud (ej: GET /index.html)
- Servidor procesa la petición
- Servidordevuelve respuesta (código de estado + contenido)
- Cliente interpreta la respuesta (ej: renderiza HTML)

Métodos HTTP Principales
Método | Uso | Idempotente* | Seguro** |
---|---|---|---|
GET | Obtener recursos | Sí | Sí |
POST | Enviar datos | No | No |
PUT | Actualizar/reemplazar | Sí | No |
DELETE | Eliminar recursos | Sí | No |
PATCH | Actualización parcial | No | No |
*Idempotente = Múltiples llamadas iguales producen mismo efecto
**Seguro = No modifica el estado del servidor

Códigos de Estado
Rango | Tipo | Ejemplos Comunes |
---|---|---|
1xx | Informativo | 100 (Continue) |
2xx | Éxito | 200 (OK), 201 (Created), 204 (No Content) |
3xx | Redirección | 301 (Moved Permanently), 304 (Not Modified) |
4xx | Error cliente | 400 (Bad Request), 404 (Not Found), 403 (Forbidden) |
5xx | Error servidor | 500 (Internal Error), 503 (Service Unavailable) |

HTTP vs HTTPS
Característica | HTTP | HTTPS |
---|---|---|
Seguridad | Datos en texto plano | Cifrado TLS/SSL |
Puerto | 80 | 443 |
Rendimiento | Más rápido | Ligera sobrecarga por cifrado |
SEO | Penalizado por Google | Requerido para ranking |
HTTPS es esencial hoy para seguridad y confianza del usuario.