Definición de HTTP (HyperText Transfer Protocol)
HTTP (HyperText Transfer Protocol) es un protocolo de la capa de aplicación utilizado para la transferencia de información en la World Wide Web. Constituye la base de la comunicación de datos en la web, permitiendo que los clientes (como navegadores web) soliciten y reciban recursos almacenados en servidores web.
El hipertexto es un tipo de texto enriquecido con hipervínculos que enlazan a otros recursos. HTTP es el mecanismo estándar para intercambiar este tipo de información, pero también permite la transferencia de imágenes, archivos de audio, video y otros tipos de datos, facilitando una experiencia web multimedia.
HTTP sigue el modelo cliente-servidor: el cliente envía una solicitud HTTP (por ejemplo, al hacer clic en un enlace) y el servidor responde con los datos solicitados o un mensaje de error. Por ejemplo, al acceder a una página web, el navegador solicita el archivo HTML y el servidor lo envía junto con recursos asociados (imágenes, hojas de estilo, scripts, etc.).
HTTP es un protocolo sin estado, es decir, no guarda información sobre solicitudes previas. Esto significa que cada interacción entre cliente y servidor es independiente. Para mantener información entre sesiones, se utilizan mecanismos adicionales como cookies, sesiones o parámetros en URLs.
Puerto predeterminado: HTTP usa generalmente el puerto 80. Su versión segura, HTTPS, utiliza el puerto 443.
Principales métodos HTTP
HTTP define varios métodos de solicitud, cada uno con un propósito específico:
- GET: Solicita un recurso específico (por ejemplo, una página web o una imagen). No debe modificar datos en el servidor.
- POST: Envía datos al servidor, comúnmente usado en formularios.
- PUT: Actualiza o reemplaza un recurso existente en el servidor.
- DELETE: Elimina un recurso en el servidor.
- HEAD: Recupera solo las cabeceras de la respuesta, sin el cuerpo.
Ejemplo: Al enviar un formulario de contacto, el navegador utiliza el método POST para enviar los datos al servidor.
Cabeceras HTTP
Las cabeceras HTTP acompañan a las solicitudes y respuestas, proporcionando información adicional como el tipo de contenido (Content-Type), la codificación, el tamaño del recurso, autenticación, entre otros. Por ejemplo, la cabecera Set-Cookie permite al servidor almacenar información en el navegador del usuario.
Funcionamiento general de HTTP
HTTP opera bajo el modelo cliente-servidor de requerimiento-respuesta. Por ejemplo:
- El navegador web (cliente) solicita una página HTML mediante HTTP.
- El servidor web procesa la solicitud y responde con el recurso solicitado o un mensaje de error.
- La conexión normalmente se cierra tras cada intercambio, aunque versiones modernas permiten conexiones persistentes para mejorar el rendimiento.
HTTP transmite mensajes en texto plano, lo que facilita su depuración pero implica riesgos de seguridad y mayor tamaño de los mensajes. Por eso, el uso de HTTPS es recomendable para cifrar la comunicación.
HTTP permite la presencia de elementos intermediarios como proxies y cachés que pueden almacenar y entregar contenido para mejorar la eficiencia y el rendimiento de los sitios web.
Versiones del protocolo HTTP
- HTTP/0.9 (1991): Solo soporta el método GET y no incluye cabeceras.
- HTTP/1.0 (1996): Introduce cabeceras y métodos adicionales como POST y HEAD.
- HTTP/1.1 (1999): Permite conexiones persistentes, pipelining y mejoras en el manejo de proxies y cachés. Es la versión más utilizada actualmente.
- HTTP/2 (2015): Mejora el rendimiento mediante compresión de cabeceras, multiplexación de solicitudes en una sola conexión y técnicas como server push.
- HTTP/3 (en desarrollo): Utiliza el protocolo QUIC para mejorar aún más la velocidad y la seguridad.
Cada versión ha introducido mejoras en eficiencia, velocidad y soporte para modernas aplicaciones web.
Códigos de estado HTTP
El servidor responde a cada solicitud con un código de estado que indica el resultado de la operación:
- 1xx: Información (por ejemplo, 100 Continue).
- 2xx: Éxito (por ejemplo, 200 OK).
- 3xx: Redirección (por ejemplo, 301 Moved Permanently).
- 4xx: Error del cliente (por ejemplo, 404 Not Found, 403 Forbidden).
- 5xx: Error del servidor (por ejemplo, 500 Internal Server Error).
Por ejemplo, un error 404 indica que el recurso solicitado no fue encontrado en el servidor.
Ejemplo de diálogo HTTP

HTTP vs. HTTPS
HTTPS es la versión segura de HTTP, que cifra los datos transmitidos mediante SSL/TLS, protegiendo la privacidad e integridad de la información. Actualmente, la mayoría de los sitios web utilizan HTTPS para proteger a los usuarios, especialmente en transacciones sensibles como compras en línea o inicio de sesión.
Ventajas y desventajas de HTTP
Ventajas:
- Simplicidad y facilidad de implementación.
- Ampliamente soportado por navegadores, servidores y dispositivos.
- Protocolo ligero y eficiente para la mayoría de los usos.
- Permite la interoperabilidad y expansión de la web.
Desventajas:
- Transmisión de datos en texto plano, lo que implica riesgos de seguridad (salvo que se use HTTPS).
- Sin estado, por lo que requiere mecanismos adicionales para gestionar sesiones de usuario.
- Latencia en conexiones separadas (en versiones antiguas como HTTP/1.0).
Comparación con otros protocolos
A diferencia de FTP (File Transfer Protocol), que está orientado a la transferencia de archivos, HTTP está optimizado para la entrega de documentos hipertextuales y recursos web. Además, HTTP posee mayor flexibilidad y soporte para la integración con múltiples tipos de datos y aplicaciones modernas.
Resumen
HTTP es el protocolo fundamental para la comunicación y transferencia de datos en la web. Permite el acceso y la interacción con páginas, imágenes y otros recursos en línea. Aunque ha evolucionado hacia versiones más rápidas y seguras como HTTP/2 y HTTPS, HTTP sigue siendo la base sobre la que se construye la experiencia web actual y futura.
Tecnologías y protocolos de red* | |
Nivel de aplicación | DNS, FTP, HTTP, IMAP, IRC, NFS, NNTP, NTP, POP3, SMB/CIFS, SMTP, SNMP, SSH, Telnet, SIP... |
Nivel de presentación | ASN.1, MIME, SSL/TLS, XML... |
Nivel de sesión | NetBIOS... |
Nivel de transporte | SCTP, SPX, TCP, UDP... |
Nivel de red | AppleTalk, IP, IPX, NetBEUI, X.25... |
Nivel de enlace | ATM, Ethernet, Frame Relay, HDLC, PPP, Token Ring, Wi-Fi, STP... |
Nivel físico | Cable coaxial, fibra óptica, par trenzado, microondas, radio, RS-232... |
*Siguiendo el modelo OSI |
Autor: Leandro Alegsa
Actualizado: 14-11-2023
¿Cómo citar este artículo?
Alegsa, Leandro. (2023). Definición de HTTP. Recuperado de https://www.alegsa.com.ar/Dic/http.php