Skip to main content

HTTP: el protocolo que hace que Internet funcione

El protocolo HTTP (Junio 2026)

El protocolo HTTP (Junio 2026)
Anonim

HTTP (Protocolo de transferencia de hipertexto) proporciona un estándar de protocolo de red que los navegadores web y los servidores utilizan para comunicarse. Es fácil reconocer esto al visitar un sitio web porque está escrito directamente en la URL (por ejemplo, http://www.Go-Travels.com ).

Este protocolo es similar a otros como FTP, ya que es utilizado por un programa cliente para solicitar archivos desde un servidor remoto. En el caso de HTTP, generalmente es un navegador web que solicita archivos HTML de un servidor web, que luego se muestran en el navegador con texto, imágenes, hipervínculos, etc.

HTTP es lo que se llama un sistema sin estado . Lo que esto significa es que, a diferencia de otros protocolos de transferencia de archivos como FTP, la conexión HTTP se interrumpe una vez que se realiza la solicitud. Entonces, una vez que su navegador web envía la solicitud y el servidor responde con la página, la conexión se cierra.

Debido a que la mayoría de los navegadores web están predeterminados en HTTP, puede escribir solo el nombre de dominio y hacer que el navegador complete automáticamente la porción 'http: //'.

Historia de HTTP

Tim Berners-Lee creó el HTTP inicial a principios de la década de 1990 como parte de su trabajo para definir la World Wide Web original. Tres versiones primarias se desplegaron ampliamente durante la década de 1990:

  • HTTP 0.9 (para soporte de documentos básicos de hipertexto)
  • HTTP 1.0 (extensiones para soportar sitios web ricos y escalabilidad)
  • HTTP 1.1 (desarrollado para abordar las limitaciones de rendimiento de HTTP 1.0, especificado en Internet RFC 2068)

La última versión, HTTP 2.0, se convirtió en un estándar aprobado en 2015. Mantiene la compatibilidad con HTTP 1.1, pero ofrece mejoras de rendimiento adicionales.

Si bien el estándar HTTP no cifra el tráfico enviado a través de una red, el estándar HTTPS se desarrolló para agregar cifrado a HTTP mediante el uso de (originalmente) Secure Sockets Layer (SSL) o (más adelante) Transport Layer Security (TLS).

Cómo funciona HTTP

HTTP es un protocolo de capa de aplicación construido 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 HTTP. Los tres tipos principales de mensajes HTTP son GET, POST y HEAD.

  • HTTP GET Los mensajes enviados a un servidor solo contienen una URL. Se pueden agregar cero o más parámetros de datos opcionales al final de la URL. El servidor procesa la parte 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.
  • POST HTTP 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.
  • CABEZA HTTP La solicitud funciona igual que las solicitudes GET. En lugar de responder con el contenido completo de la URL, el servidor envía solo la información del encabezado (contenida en la sección HTML).

El navegador inicia la comunicación con un servidor HTTP al iniciar una conexión TCP con el servidor. Las sesiones de navegación web utilizan el puerto del servidor 80 de manera predeterminada, aunque a veces se usan otros puertos como 8080.

Una vez que se establece una sesión, el usuario activa el envío y la recepción de mensajes HTTP visitando la página web.

Problemas con HTTP

Los mensajes transmitidos a través de HTTP pueden no ser entregados exitosamente por varias razones:

  • error de usuario
  • Mal funcionamiento del navegador web o servidor web.
  • Errores en la creación de páginas web.
  • fallos de red temporales

Cuando ocurren estas fallas, el protocolo captura la causa de la falla (si es posible) y reporta 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 4xx indican que la solicitud de la página no se puede completar correctamente o que la solicitud contiene una sintaxis incorrecta. Como ejemplo, 404 errores significa que la página no se puede encontrar; Algunos sitios web incluso tienen algunas páginas de error 404 personalizadas.