9.1 http
Você já está muito familiarizado com o protocolo http. Mas, provavelmente, você não sabe que já existem três versões desses protocolos. Como um futuro programador Java, você deve se familiarizar com este caso pelo menos uma vez.
A seguir, direi quais são os tipos de protocolos e quais são suas características. Enquanto isso, aqui está uma foto para você - estude.
![protocolos http](https://cdn.codegym.cc/images/article/1f5fc17c-1787-41f3-899a-68898fc01c5b/512.jpeg)
9.2 https
Vamos começar com a primeira modificação do protocolo http - o protocolo https . Este é o mesmo http, mas a criptografia de conteúdo foi adicionada a ele. Afinal, solicitações e respostas Http são arquivos de texto comuns. Você provavelmente não gostaria que tudo o que seu navegador envia e recebe passasse pela Internet sem problemas.
Para resolver esse problema, foi inventado o protocolo https ( http+security ) . Quando você tenta fazer uma solicitação usando o protocolo https, seu navegador primeiro estabelece uma conexão com o servidor necessário e solicita seu certificado SSL.
Em seguida, este certificado é verificado quanto à autenticidade: ele contém o nome do domínio e uma lista de chaves públicas daqueles que emitiram este certificado para o servidor.
Se o certificado for genuíno, o navegador estabelecerá uma conexão criptografada com esse servidor. E já dentro dessa conexão, os dados são transmitidos via protocolo http.
E como as informações sobre o recurso solicitado são transmitidas no próprio protocolo, ao usar o protocolo https, ninguém pode interceptar informações sobre quais recursos do servidor o navegador acessou.
Hoje, esse protocolo se tornou o padrão de fato e quase suplantou o bom e velho http.
Se alguém tentar substituir o servidor para o qual você envia uma solicitação https, ele não poderá substituir o certificado de domínio. O navegador entenderá isso e você verá uma página como esta:
![](https://cdn.codegym.cc/images/article/40b62138-187b-4187-86fa-7deff926e976/800.jpeg)
9.3 http/2
Mas não há nada neste mundo que não possa ser melhorado. Depois que o Google venceu a guerra dos navegadores , decidiu dominar toda a Internet para si. E, claro, por uma causa nobre. Eles decidiram melhorar o protocolo http.
Dito e feito. Adicionado ao novo padrão de transferência de dados:
- Criptografia obrigatória.
- Compactação de dados em cabeçalhos HTTP.
- O servidor pode enviar arquivos antes mesmo de serem solicitados (tecnologia push).
- Pode haver várias solicitações http em uma única conexão TCP.
- As solicitações são processadas como um pipeline (não é necessário esperar uma resposta para enviar uma nova solicitação).
- O protocolo é binário (não há necessidade de traduzir caracteres não imprimíveis em texto).
Muito disso é oculto do programador Java e mantido no nível do servidor da Web e do navegador.
9.4 http/3
A terceira versão do protocolo http ainda está sendo finalizada e sua maior inovação é a rejeição do protocolo TCP. Os dados passarão imediatamente por UDP.
Assim. As pessoas criaram o modelo OSI, criaram-no e aqui está você. O que não fazer por causa da velocidade. Por outro lado, pode estar certo. Hoje, muito streaming de vídeo é transmitido na Internet, e o próprio Deus ordenou o uso do UDP lá.
Ai, com os encantos desse protocolo você já estará na brincadeira. Eu já terminei o meu :)
Você pode ler mais sobre http/3
GO TO FULL VERSION