HTTP (HyperText Transfer Protocol)

HTTP

Las siglas HTTP corresponden al término inglés “HyperText Transfer Protocol”, lo cual se traduce en “Protocolo de Transferencia de Hipertextos”. Es un código creado para la comunicación entre el computador y la página web que tiene la información requerida. Con este lenguaje, ambos elementos pueden comunicarse para así transmitir información en los componentes de la arquitectura web como los proxies, servidores y clientes.

De igual forma, es un protocolo de transmisión de información creado en 1999 por el World Wide Web Consortium junto con la asociación de la Internet Engineering Task Force. Ha tenido diversas versiones y algunas de ellas siguen vigentes en la actualidad. Por ello, es importante conocer los aspectos más resaltantes de HTTP como su concepto, arquitectura, versiones, función y la diferencia que posee con HTTPS.

Concepto

El HTTP es un código o protocolo cuya finalidad es facilitar la transmisión de información entre un cliente y un servidor web. Utiliza el esquema “petición-respuesta” para ayudar a que el proceso sea más eficiente. El cliente remite una petición con un determinado formato al servidor y este le envía una respuesta a través del navegador web. Este es un protocolo “sin estado”, es decir, no posee un registro de visitas.

Por otra parte, es necesario destacar que este protocolo posee relación con HTML (Hypertext Markup Language) y la dirección URL ((Uniform Resource Locator). HTML se encarga de estipular la estructura de las páginas web, la dirección URL ubica a un recurso en Internet y el código HTTP se encarga de regular cómo el servidor enviará el recurso al cliente.

Arquitectura

Arquitectura de HTTP
HTTP es conformado por un protocolo de cliente-servidor. El cliente envía mensajes y peticiones a través de un agente de usuario, el cual puede ser navegador web o cualquier otro programa. Estos mensajes son recibidos por un servidor para realizar una gestión y emitir una respuesta. Por lo tanto, la arquitectura general de HTTP se conforma con estos 3 elementos:

  • Cliente – Agente del usuario: El agente del usuario es la herramienta que representa al usuario, bien sea por un navegador web o un programa robot. El navegador siempre iniciará una comunicación a través de la petición y el servidor procesará la solicitud para enviar una respuesta con hojas de estilo, scripts, videos o imágenes, etc.
  • Proxy: Los proxies son intermediarios en la comunicación entre el agente del usuario y el servidor y se encargan de realizar filtros, autentificación, registro de eventos, balanceo de peticiones, entre otros.
  • Servidor: El servidor web se ocupa de entregar los datos solicitados por el cliente. Puede estar formado por varios elementos u otros programas que gestionan varios computadores.

Características

HTTP posee diversas características que deben ser mencionadas para evitar la confusión con alguna de sus versiones más recientes. Entre las más destacables están:

  • Es independiente de los medios.
  • No tiene conexión.
  • Es sencillo, puesto que está desarrollado para ser leído y fácilmente interpretado.
  • Depura errores de manera rápida.
  • Es extensible.
  • No necesita que el protocolo sustentado mantenga una conexión continua entre los elementos de la comunicación
  • Posee sesiones, pero no almacena ningún dato entre dos peticiones en la misma sesión (sin estado).

Utilidad

Su objetivo es facilitar la transmisión de información a través del recibimiento de peticiones y la emisión de respuestas entre el servidor y el cliente. Si existe una buena conexión, los componentes podrán lograr una comunicación fluida en el mismo lenguaje. Si este tipo de protocolo, no existirían páginas web, puesto que habría puerto de comunicaciones.

Funcionamiento

Cómo funciona HTTP
HTTP funciona siguiendo el patrón
petición-respuesta”. La petición debe ser enviada por el cliente a través de un agente del usuario y este será recibido por un servidor, el cual gestionará la solicitud para remitir una respuesta. Un buen ejemplo para conocer su funcionamiento es abrir una página web (aleatoria) en Internet.

En la barra de direcciones del navegador, ingresa a cualquier portal web para que el navegador envíe la petición HTTP al servidor que administre el dominio de la página. Este servidor web recibirá la solicitud, buscará el archivo en cuestión (el acceso al portal) y enviará una cabecera o “header”. A través de esta cabecera se le indicará al cliente el resultado de la búsqueda.

Versiones

Desde el lanzamiento de HTTP en 1999, han surgido diferentes versiones de protocolo con nuevas actualizaciones que se ajustan a los tiempos modernos. Cada una de las versiones HTTP creadas hasta la actualidad son las siguientes:

  • 0.9: Fue un piloto diseñado en 1991 antes de lanzar la versión oficial. Es obsoleta y solo soporta un comando.
  • HTTP/1.0: Esta es la primera revisión del protocolo, la cual, aún es usada en varios servidores proxy. Admite los métodos de petición GET, HEAD y POST.
  • HTTP/1.1: Es una de las versiones más usada actualmente, puesto que permite enviar múltiples peticiones simultáneas por la misma conexión.
  • HTTP/1.2: Se publicó en febrero de 2000 y fueron los primeros borradores del documento PEP (Protocolo de Extensión de Protocolo).
  • HTTP/2: Esta versión no modificó la semántica de aplicación de http, pero sí actualizó la forma de recibir, empaquetar y enviar los datos. Los exploradores más importantes solo soportan HTTP 2.0.
  • HTTP/3: Esta es la versión más reciente que no usa TCP (Protocolo de control de transmisión) sino que UDP y fue agregado a Cloudflare y Google Chrome. Sin embargo, también puede habilitarse en las versiones Firefox.10​ y Chrome.

Definición de HTTPS

Qué es HTTPS
HTTPS responde a las siglas “HyperText Transfer Procotol Secure” cuya traducción es “Protocolo Seguro de Transferencia de Hipertexto”. Se diferencia de HTTP porque posee una “S” al final que representa “Secure Sockets Layer” (SSL), es decir, capas de seguridad. Fue creado con un canal cifrado para la transmisión de la información con el objetivo de resguardar páginas con uso de datos vulnerables, como las contraseñas y los usuarios.

El HTTPS está protegido contra el espionaje de información o la intervención de terceros quienes buscan robar los datos personales de diversos usuarios. El protocolo es ligeramente cambiado para añadir medidas de seguridad por métodos de encriptación. De esta manera, será imposible el robo de información personal por parte de terceros.

En conclusión, el HTTP es imprescindible para el acceso a cualquier página web desde un computador o dispositivo inteligente. Existen diversas versiones y aquellos portales que solicitan métodos de pago o ingreso datos personales, deben utilizar el HTTPS para mayor confianza y seguridad digital.

Subir