Esto significa que algunas partes del contenido mostrado son enlaces, que pueden activarse (normalmente mediante un clic del ratón) para obtener una nueva página web, permitiendo al usuario dirigir su agente de usuario y navegar por la web.
Un servidor aparece como una sola máquina virtualmente; pero en realidad puede ser una colección de servidores que comparten la carga (balanceo de carga), o una pieza compleja de software que interroga a otros ordenadores (como la caché, un servidor de base de datos, o servidores de comercio electrónico), generando total o parcialmente el documento bajo demanda.
Debido a la estructura de capas de la pila web, la mayoría de ellas operan en los niveles de transporte, red o físico, volviéndose transparentes en la capa HTTP y teniendo potencialmente un impacto significativo en el rendimiento.
Pueden ser transparentes, reenviando las peticiones que reciben sin alterarlas de ninguna manera, o no transparentes, en cuyo caso modificarán la petición de alguna manera antes de pasarla al servidor.
Para mitigar este defecto, HTTP/1.1 introdujo el pipelining (que resultó difícil de implementar) y las conexiones persistentes: la conexión TCP subyacente puede controlarse parcialmente mediante la cabecera Connection.
Sin embargo, HTTPS, con su transferencia segura de información, es especialmente importante para los sitios en los que se envía información sensible, como los sitios de comercio electrónico en los que los usuarios envían información de pago como direcciones de facturación, números de teléfono y datos de tarjetas de crédito. HTTPS funciona con el protocolo conocido como Transport Layer Security (TLS), o anteriormente Secure Sockets Layer (SSL), para cifrar los datos sensibles, evitar la alteración o corrupción de los datos durante la transferencia y autenticar a determinados usuarios para que se comuniquen con el sitio web.
Básicamente, HTTPS proporciona seguridad mediante la generación de claves de sesión a corto plazo, o códigos de encriptación, para las transferencias de datos entre un usuario y el servidor del sitio web. Estas claves de seguridad deben ser certificadas por una autoridad de certificación como Comodo o Symantec.
En resumen, HTTPS es más seguro. Un memorándum de 1999 del World Wide Web Consortium, una comunidad web internacional dirigida por Jeffrey Jaffe y Tim Berners-Lee, inventor de la World Wide Web, documentaba una serie de consideraciones de seguridad y posibles vectores de ataque asociados a HTTP/1.1:
Espera, ¿hay realmente dos? Los usuarios casuales rara vez se dan cuenta, pero HTTP (o, http://) y HTTPS (https://) son ambas opciones para el comienzo de una URL, mostrando una importante diferencia en todas esas páginas web que visitas a diario. Incluso si no eres muy aficionado a descubrir cómo funcionan las cosas, apostamos a que esto ampliará tus horizontes. Considera esta tu primera lección si estás interesado en aprender más sobre la seguridad en Internet.
Todos los enlaces URL que empiezan por HTTP utilizan un tipo básico de “protocolo de transferencia de hipertexto”. Creado por Tim Berners-Lee a principios de los años 90, cuando Internet aún estaba en pañales, este estándar de protocolo de red es el que permite a los navegadores y servidores web comunicarse mediante el intercambio de datos.
HTTP también se denomina “un sistema sin estado”, lo que significa que permite la conexión bajo demanda. Usted hace clic en un enlace, solicitando una conexión, y su navegador web envía esta solicitud al servidor, que responde abriendo la página. Cuanto más rápida sea la conexión, más rápido se le presentarán los datos.
Un protocolo es un conjunto de reglas que utilizamos para fines específicos. En el escenario actual, cuando hablamos de protocolos, se trata de la comunicación, la forma en que hablamos entre nosotros. Por ejemplo, un lector de noticias habla en inglés y como tú entiendes el inglés, eres capaz de entenderlo. El inglés es el protocolo.
En el momento en que el lector de noticias empieza a hablar en un idioma que no entiendes, el protocolo pierde su razón de ser. Por lo tanto, necesitamos que ambas partes estén de acuerdo con una serie de reglas para que la comunicación tenga lugar. El protocolo, en este caso, es para la comunicación.
Ahora, hablando de la web, en particular, se utilizan múltiples protocolos para comunicarse. Principalmente para los usuarios finales, los protocolos más importantes y visibles son HTTP y HTTPS. Aunque hay muchos otros protocolos también, los protocolos HTTP y HTTPS atienden a la mayoría de la población.
HTTP es el protocolo de transferencia de hipertexto. En pocas palabras: reglas para enviar y recibir mensajes basados en texto. Como todos sabemos, los ordenadores trabajan en un lenguaje de 1’s y 0’s, es decir, un lenguaje binario. Por lo tanto, potencialmente cada conjunto de 1’s y 0’s construye algo, puede ser una palabra.