Saltar al contenido
Inicio

Protocolo de transferencia de hipertexto (HTTP): visión general, funcionamiento y versiones

HTTP es el protocolo de capa de aplicación para transferir recursos web. Este artículo explica sus conceptos básicos, métodos comunes, historia, versiones principales, seguridad (HTTPS) y usos habituales.

Visión general

Protocolo de transferencia de hipertexto — comúnmente escrito como HTTP — es un protocolo de comunicaciones de capa de aplicación usado para solicitar y entregar recursos como páginas web, imágenes y archivos a través de Internet. Diseñado originalmente para enlazar documentos de hipertexto, HTTP define cómo intercambian mensajes un cliente y un servidor para que un agente de usuario pueda recuperar representaciones identificadas por una URL o URI. La navegación web moderna, las API y muchos sistemas distribuidos dependen de HTTP como transporte fundamental de datos estructurados y medios.

Galería de imágenes

2 Imágenes

Conceptos básicos y estructura

HTTP sigue un modelo de solicitud y respuesta. Un cliente — a menudo un navegador web, pero también programas o rastreadores — abre una conexión a un servidor y envía una solicitud que contiene un método, un destino, encabezados y, a veces, un cuerpo. El servidor responde con una línea de estado, encabezados y un cuerpo opcional. Entre los métodos de solicitud más comunes están GET, POST, PUT y DELETE; los códigos de estado se agrupan por clase (1xx informativo, 2xx éxito, 3xx redirección, 4xx error del cliente, 5xx error del servidor). Los encabezados comunican metadatos como el tipo de contenido, las reglas de caché y los tokens de autenticación.

Mecanismos importantes

Varias características influyen en el rendimiento y el comportamiento: las conexiones persistentes permiten varias solicitudes sobre un solo transporte, la caché reduce transferencias redundantes, las cookies y otros encabezados administran el estado, y la negociación de contenido ayuda a seleccionar formatos adecuados. HTTP es, por diseño, sin estado: cada solicitud es independiente — pero las interacciones con estado se construyen sobre él mediante cookies, tokens y otros mecanismos. Herramientas como los rastreadores web y los motores de búsqueda (por ejemplo, motores de búsqueda y Google) dependen de HTTP para recuperar páginas con fines de indexación.

Historia y desarrollo

HTTP fue creado a comienzos de la década de 1990 por Tim Berners-Lee en el CERN; el diseño inicial buscaba hacer accesibles documentos enlazados a través de redes y máquinas, una idea que se convirtió en la World Wide Web. Las revisiones posteriores estandarizaron la sintaxis, la semántica y la extensibilidad mediante una serie de RFC. La versión 1.1 se convirtió durante muchos años en la base ampliamente adoptada, mientras que las revisiones más recientes se centraron en mejoras de rendimiento y seguridad para responder a las exigencias de las aplicaciones web modernas.

Versiones y diferencias destacadas

  • HTTP/1.1: basado en texto, ampliamente compatible, introdujo conexiones persistentes y muchos campos de encabezado prácticos.
  • HTTP/2: codificación binaria, multiplexación de solicitudes sobre una sola conexión, compresión de encabezados y mejor paralelismo; se adoptó para reducir la latencia y mejorar el rendimiento.
  • HTTP/3: funciona sobre QUIC (un transporte basado en UDP), busca reducir aún más la latencia de conexión y transporte, y mejorar la resistencia a la pérdida de paquetes.

Seguridad: HTTPS

La forma segura del protocolo, HTTPS, combina la semántica de HTTP con cifrado (por lo general TLS) para proteger en tránsito los encabezados y los cuerpos. HTTPS suele usar el puerto 443 en lugar del puerto HTTP predeterminado 80 y ayuda a evitar la interceptación y la alteración por parte de actores maliciosos como piratas informáticos. Hoy en día, la mayoría de los navegadores y servidores prefieren o exigen HTTPS de forma predeterminada; los sitios que realizan tareas sensibles como pagos en línea deberían usarlo siempre para proteger los datos de los usuarios.

Usos y consideraciones prácticas

HTTP es la base de la navegación, la distribución de contenido y las API web. Los desarrolladores eligen entre versiones y configuraciones según los requisitos de latencia, compatibilidad y seguridad. Al localizar un recurso, los clientes usan una URI y normalmente se conectan al puerto predeterminado del servidor (puerto 80 para HTTP sin cifrar) para iniciar el intercambio. Los administradores y desarrolladores supervisan el comportamiento de los encabezados, las políticas de caché y la configuración de TLS para equilibrar velocidad, escalabilidad y privacidad.

Lecturas complementarias y estándares

Las especificaciones oficiales, las guías de implementación y las matrices de compatibilidad las mantienen los organismos de estandarización y los grupos de trabajo; también existen muchos tutoriales prácticos y analizadores de protocolos para aprender y resolver problemas. Para consultar antecedentes sobre el inventor del protocolo, véase Tim Berners-Lee; para notas de implementación, consulte recursos sobre protocolos de comunicaciones; y para ejemplos prácticos, busque documentación de servidores web y bibliotecas cliente que implementen la familia HTTP.

Para obtener más resúmenes técnicos y ejemplos, siga enlaces a referencias técnicas autorizadas y guías de la comunidad: HTTP, protocolo, páginas web, Internet, Berners-Lee, pagos, navegador, seguridad, servidor, rastreador, búsqueda, Google, URI.

Artículos relacionados

Autor

AlegsaOnline.com Protocolo de transferencia de hipertexto (HTTP): visión general, funcionamiento y versiones

URL: https://es.alegsaonline.com/art/46179

Compartir