El protocolo de transferencia de hipertexto proporciona un estándar de protocolo de red que los navegadores y servidores web utilizan para comunicarse. Ve HTTP cuando visita un sitio web porque el protocolo aparece en la URL (por ejemplo, Este protocolo es similar a otros, como el protocolo de transferencia de archivos, en que lo utiliza un programa cliente para solicitar archivos de un servidor remoto. En el caso de HTTP, un navegador web solicita archivos HTML de un servidor web, que luego se muestran en el navegador con texto, imágenes, hipervínculos y recursos relacionados.
Debido a que los navegadores se comunican a través de HTTP, normalmente puede eliminar el protocolo de una URL cuando lo escribe en la barra de direcciones del navegador.
Historial de
Tim Berners-Lee creó el estándar HTTP inicial a principios de la década de 1990 como parte de su trabajo para definir la World Wide Web original. Se implementaron tres versiones principales durante la década de 1990:
- HTTP 0.9: Compatibilidad con documentos básicos de hipertexto.
- HTTP 1.0: Extensiones para admitir sitios web enriquecidos.
- HTTP 1.1: desarrollado para abordar las limitaciones de rendimiento de HTTP 1.0, especificadas en Internet RFC 2068.
La última versión, HTTP 2.0, se convirtió en un estándar aprobado en 2015. Mantiene la compatibilidad con versiones anteriores de HTTP 1.1 pero ofrece mejoras de rendimiento adicionales.
Si bien el HTTP estándar no cifra el tráfico enviado a través de una red, el estándar HTTPS agrega cifrado a HTTP mediante el uso de la capa de conexión segura o, más tarde, la seguridad de la capa de transporte.
Cómo funciona
HTTP es un protocolo de capa de aplicación creado sobre TCP que utiliza un modelo de comunicación cliente-servidor. Los clientes y servidores HTTP se comunican a través de mensajes de solicitud y respuesta. Los tres tipos principales de mensajes HTTP son GET, POST y HEAD.
- HTTP GET: Los mensajes enviados a un servidor contienen solo una URL. Se pueden agregar cero o más parámetros de datos opcionales al final de la URL. El servidor procesa la porción de datos opcionales de la URL, si está presente, y devuelve el resultado (una página web o elemento de una página web) al navegador.
- HTTP POST: los mensajes colocan los parámetros de datos opcionales en el cuerpo del mensaje de solicitud en lugar de agregarlos al final de la URL.
- HTTP HEAD: Las solicitudes funcionan igual que las solicitudes GET. En lugar de responder con el contenido completo de la URL, el servidor devuelve solo la información del encabezado (que se encuentra dentro de la sección HTML).
El navegador inicia la comunicación con un servidor HTTP iniciando una conexión TCP con el servidor. Las sesiones de navegación web utilizan el puerto del servidor 80 de forma predeterminada, aunque a veces se utilizan otros puertos como el 8080.
Después de establecer una sesión, activa el envío y la recepción de mensajes HTTP visitando la página web.
HTTP es lo que se llama un sistema sin estado. Esto significa que, a diferencia de otros protocolos de transferencia de archivos como FTP, la conexión HTTP se interrumpe una vez que se completa la solicitud. Entonces, después de que su navegador web envíe la solicitud y el servidor responda con la página, la conexión se cierra.
Resolución de problemas de
Los mensajes transmitidos a través de HTTP pueden fallar por varios motivos:
- Error de usuario.
- Mal funcionamiento del navegador web o del servidor web.
- Errores en la creación de páginas web.
- Fallas temporales en la red.
Cuando ocurren estas fallas, el protocolo captura la causa de la falla e informa un código de error al navegador llamado línea/código de estado HTTP. Los errores comienzan con un cierto número para indicar qué tipo de error es.
Por ejemplo, los errores con un código de falla que comienza con cuatro indican que la solicitud de la página no se puede completar correctamente o que la solicitud contiene una sintaxis incorrecta. Por ejemplo, los errores 404 significan que no se puede encontrar una página web; algunos sitios web incluso ofrecen divertidas páginas de error 404 personalizadas.