1. ¿Sobre qué protocolo binario está montado el protocolo HTTP?
El protocolo HTTP no está montado sobre un protocolo binario propio, sino que funciona sobre el protocolo de transporte TCP (Transmission Control Protocol), que a su vez es binario
El protocolo HTTP no está montado sobre un protocolo binario propio, sino que funciona sobre el protocolo de transporte TCP (Transmission Control Protocol), que a su vez es binario
Clientes http: Navegadores web, herramientas de prueba y desarrollo, librerías y SDks.
Servidores http: Servidores web, servidores de aplicaciones/frameworks, servidores http embebidos
En un requerimiento HTTP (request), el comando principal se conoce como método HTTP o verbo HTTP. Indica la acción que el cliente solicita al servidor sobre un recurso.
Los principales verbos admitidos por HTTP son: GET, POST, PUT, PATCH, DELETE
El body de un requerimiento HTTP contiene los datos que el cliente envía al servidor, y solo aparece en métodos como POST, PUT o PATCH.
Puede incluir: formulario URL, formulario con archivos, JSON, XML, Datos binarios
La diferencia principal es: el URI (Uniform Resource Identifier) → Identifica un recurso de forma única, puede o no indicar cómo acceder a él mientras que el URL (Uniform Resource Locator) → Es un tipo de URI que incluye la ubicación y el método de acceso.
Mediante las Cookies y el Caché
HTTP sobre conexiones preexistentes significa que el protocolo reutiliza una conexión TCP ya establecida en lugar de abrir una nueva para cada petición.
Virtual hosting es una técnica en servidores web que permite alojar varios sitios web en la misma máquina y con la misma dirección IP, diferenciándolos por: Name-based virtual hosting y IP-based virtual hosting
La caché por ETag es un mecanismo de HTTP que permite al navegador saber si un recurso almacenado en caché sigue siendo válido.
HTTP se considera stateless (sin estado) porque cada petición que hace el cliente al servidor es independiente y no guarda información de peticiones anteriores.
La versión más nueva de HTTP que se está usando para mejorar la velocidad de la web es HTTP/3:
• HTTP/3 utiliza el protocolo QUIC, que corre sobre UDP en lugar de TCP.
• Esto permite conexiones más rápidas, menos latencia y mejor manejo de pérdidas de paquetes.
• También soporta multiplexación eficiente y mejora la seguridad integrada.
En ambientes ruidosos o con conexiones débiles, las mejoras de protocolos como HTTP/3 (con QUIC) ayudan a que una aplicación web tenga mejor rendimiento haciendo que sea más rápida, estable y tenga menos interrupciones aun con conexiones malas o inestables.