¿Qué significa protocolo de transferencia de hipertexto?
El protocolo de transferencia de hipertexto o HTTP es un protocolo fundamental utilizado en Internet para controlar la transferencia de datos hacia y desde un servidor de alojamiento, en comunicación con un navegador web.
HTTP es el medio esencial de comunicación entre los usuarios de la web y los servidores que mantienen los propios sitios web.
Definición de protocolo de transferencia de hipertexto
Como protocolo sin estado, HTTP no guarda intrínsecamente la configuración del usuario, por lo que se utilizan elementos como las cookies para ayudar a los sitios web y a los servidores a «recordar» lo que ha hecho un usuario.
El uso de herramientas accesibles al usuario significa que los usuarios pueden elegir borrar las cookies y otras herramientas y empezar de nuevo como usuarios anónimos, o guardar estos marcadores para poder evitar todo ese «conocer» de nuevo el sitio del servidor de alojamiento.
En cierto modo, HTTP ha sido útil en la transición del uso de la web a un resultado de estado realmente estable, pero los usuarios que borran todas las cookies y los datos almacenados por primera vez pueden sentirse consternados por lo mucho que se ve comprometida su rutina diaria en la web.
HTTP primitivo
Hablemos de algunas de las partes esenciales de la cabecera HTTP. Las cabeceras de solicitud y respuesta HTTP definen los parámetros de funcionamiento de las transacciones HTTP.
Una estructura de solicitud suele contener la URL con un método, y define el protocolo.
Luego hay varios campos de solicitud estándar y no estándar que desencadenan diferentes interacciones.
Una forma sencilla de pensar en esto es que los códigos y campos HTTP son, de nuevo, la forma en que se comunican las dos partes de la transacción: los navegadores envían la solicitud al servidor, y los servidores envían las respuestas, también en sintaxis HTTP.
Universalizar esto en el contexto de la sintaxis del hipertexto tiene sentido y forma parte de cómo grupos como el World Wide Web Consortium o W3C enfocaron la construcción de Internet tal como existe hoy.
Hacer seguro el HTTP
Con el tiempo, surgió un nuevo protocolo llamado HTTPS, que cifra el contenido de los mensajes HTTP con los protocolos Transport Layer Security y Secure Dockets Layer o TLS/SSL.
Antes de esto, en muchos casos, los hackers podían simplemente entrar y escribir añadidos o enmiendas a la solicitud real en la barra de URL de su navegador, antes de activar la solicitud en sí. Esto daba lugar a todo tipo de vulnerabilidades de seguridad que permitían a los delincuentes controlar los sistemas o acceder a ellos.
Dado que HTTPS encripta la sintaxis HTTP real, es eficaz como protección contra este tipo de actividad.
Seguimiento e interactividad
A medida que la web se vuelve más compleja, HTTP también evoluciona. Las formas en que interactúan los usuarios y los sitios web han sufrido algunas evoluciones bastante significativas en las dos últimas décadas.
Por ejemplo, en general, la era de la Web 2.0 ha sido una época en la que los sitios web de empresas y otros se han vuelto más interactivos.
Hay más campos de registro de usuario y otros eventos de usuario incrustados en las páginas web en general, y todos ellos tienen que gestionarse con HTTP, o más exactamente HTTPS.
Luego están las noticias de una futura web 3.0, que se basará en tecnologías como JSON para dar cabida a más mapeo de datos, más conexión semántica y más automatización de las interacciones entre navegador y servidor.
El propio HTTP podría sufrir muchos más cambios en el futuro para adaptarse a esto, pero por ahora, HTTPS sigue siendo un aspecto fundamental de la seguridad y el funcionamiento de Internet.