9.1http

Ya estás muy familiarizado con el protocolo http. Pero, lo más probable es que no sepa que ya existen tres versiones de dichos protocolos. Como futuro programador de Java, debería familiarizarse con este caso al menos una vez.

A continuación te diré qué tipos de protocolos son y cuáles son sus características. Mientras tanto, aquí hay una foto para ti: estudia.

protocolos http

9.2 https

Comencemos con la primera modificación del protocolo http: el protocolo https . Este es el mismo http, pero se le ha agregado el cifrado de contenido. Después de todo, las solicitudes y respuestas Http son archivos de texto ordinarios. Probablemente no desee que todo lo que su navegador envíe y reciba pase por Internet sin problemas.

Para solucionar este problema se inventó el protocolo https ( http+security ) . Cuando intenta realizar una solicitud utilizando el protocolo https, su navegador primero establece una conexión con el servidor requerido y le solicita su certificado SSL.

Luego se verifica la autenticidad de este certificado: contiene el nombre del dominio y una lista de claves públicas de quienes emitieron este certificado al servidor.

Si el certificado es genuino, el navegador establece una conexión cifrada con ese servidor. Y ya dentro de esta conexión, los datos se transmiten a través del protocolo http.

Y dado que la información sobre el recurso solicitado se transmite en el propio protocolo, cuando se usa el protocolo https, nadie puede interceptar información sobre a qué recursos del servidor accedió el navegador.

Hoy en día, este protocolo se ha convertido en el estándar de facto y casi ha suplantado al antiguo http.

Si alguien intenta cambiar el servidor al que envía una solicitud https, no podrá cambiar el certificado de dominio. El navegador entenderá esto y verá una página como esta:

9.3http/2

Pero no hay nada en este mundo que no se pueda mejorar. Después de que Google ganó la guerra de los navegadores , decidió apoderarse de todo Internet. Y, por supuesto, por una causa noble. Decidieron mejorar el protocolo http.

Dicho y hecho. Agregado al nuevo estándar de transferencia de datos:

  • Cifrado obligatorio.
  • Compresión de datos en cabeceras HTTP.
  • El servidor puede enviar archivos incluso antes de que sean solicitados (tecnología push).
  • Puede haber varias solicitudes http en una única conexión TCP.
  • Las solicitudes se procesan como una canalización (no es necesario esperar una respuesta para enviar una nueva solicitud).
  • El protocolo es binario (no es necesario traducir los caracteres no imprimibles a texto).

Gran parte de esto está oculto para el programador de Java y se mantiene a nivel del servidor web y del navegador.

9.4http/3

La tercera versión del protocolo http aún se está finalizando y su mayor innovación es el rechazo del protocolo TCP. Los datos pasarán inmediatamente por UDP.

Como esto. A la gente se le ocurrió el modelo OSI, se le ocurrió y aquí está. Qué no hacer por el bien de la velocidad. Por otro lado, podría ser correcto. Hoy en día, una gran cantidad de transmisión de video se transmite en Internet, y Dios mismo ordenó usar UDP allí.

Ay, con los encantos de este protocolo, ya estarás jugando. yo ya terminé el mio :)

Puedes leer más sobre http/3