Utilizamos cookies e tecnologias semelhantes de acordo com a nossa Política de Privacidade e, ao continuar navegando, você concorda com estas condições.

OK

Entendendo mais sobre protocolo HTTP e HTTPS

26/09/2020 às 20:23 Ajuda

Entendendo mais sobre protocolo HTTP e HTTPS

Se você navega pela internet com certeza já se deparou com o protocolo HTTP e HTTPS. Mas será que você sabe o que fato isso significa?

Embora pareçam a mesma coisa, a verdade é que ambas carregam algumas diferenças essenciais, das quais falaremos mais neste texto.

Tanto HTTP quanto o HTTPS são dois exemplos de protocolos de rede que permitem que usuários que acessam o link do seu site possam visualizar os conteúdos em seu dispositivo, seja ele um computador ou um smartphone.

A sigla de ambos vem da mesma base no inglês: Hypertext Transfer Protocol. Entretanto, o HTTPS adiciona o “S” de Secure a sigla, como indicativo da criptografia presente no site a partir do certificado SSL.

Confuso? Calma, você vai entender tudo melhor ao longo do texto.

Atualmente vemos essas duas siglas em vários endereços, muitas pessoas não sabem o que elas significam e nem para que servem. Quando vamos acessar algum site usamos uma URL, você provavelmente já reparou em uma sigla pequena que vem antes do seguinte código “://”, por exemplo “http://seuproprionome.com.br”.

Essa sigla é o protocolo usado para fazer um site chegar até o seu computador, é importante que voce entenda o que são os Protocolos HTTP e HTTPS e como elas atuam em um servidor.

Quem criou e por que?

Esses protocolos foram criados em meados de 1991 por Tim Berners Lee, que criou o protocolo para fazer download de arquivos hipertexto de um servidor web. Os hipertextos eram os arquivos que faziam o uso da linguagem HTML, essa primeira versão do protocolo HTTP era muito simples e funcionava por meio de Telnet (protocolo de comunicação de servidores muito similar ao SSH).

Nos anos de 1991 e 1995 apareceram os primeiros navegadores, e por sua vez, eles faziam o download de páginas hipertexto já utilizando o protocolo HTTP. Já a evolução desse protocolo, aconteceu em meados de 1996 quando teve o lançamento da versão HTTP/1.0 (RFC1945). Logo em seguida, em 1997 foi fundado uma nova evolução do protocolo, que viria a ser o HTTP/1.1.

E essa versão foi mais forte e difundida, com diferenças para as versões anteriores. O protocolo passou a possuir uma melhor correção nos erros, o controle de tráfego dos dados, dados sobre expiração das páginas, e outras melhorias.  Hoje esse protocolo é utilizado em toda a internet, e com certeza sofreu e ainda sofre muitas evoluções com o intuito de conseguir ler ainda melhor as páginas da internet, e apresentar da melhor forma os dados entre os usuários e os servidores.

Protocolo HTTP – o que é?

A sigla HTTP significa Hypertext Transfer Protocol, e se trata de um protocolo de comunicação que é utilizado na internet para transferir dados entre os computadores de usuários e do servidor. Através desse protocolo, cada informação vai passar entre o seu computador ou celular, e entre os servidores de internet.  

Na maioria das vezes o protocolo HTTP utiliza a porta 80 do dispositivo que voce estiver usando, para poder conseguir transferir os dados.

Mas como ele funciona? Simples, quando digitamos o endereço de algum site que queremos pesquisar, você realiza um pedido via HTTP para o servidor do site. E esse pedido é chamado de Request HTTP, e o navegador precisa primeiramente descobrir o endereço IP do servidor usando o DNS, e depois esse mesmo navegador faz a conexão com o servidor solicitando uma página, imagens, ou tipos de arquivos.

Logo depois o servidor HTTP enviará ao navegador do usuário todo o conteúdo que foi solicitado. Quando o servidor recebe o pedido de acesso, ele lê tudo e logo depois entrega o conteúdo ao usuário conforme a demanda foi configurada.

O interessante nesse pedido é que ele é feito e respondido em poucos segundos! O HTTP é responsável por 80% do trafego da internet, outros protocolos usados são o FTP, SMTP e DNS.

História do HTTP

Podemos traçar a origem deste protocolo até o ano de 1965, no projeto que ficou conhecido como Projeto Xanadu. Este por sua vez era um projeto baseado em um outro ainda mais antigo do ano 1945.

Ainda assim, a função de ambos era a mesma: a troca de informações entre duas máquinas.

O surgimento do HTTP, bem como do HTML, está intimamente ligado a origem da internet, uma vez que o mesmo homem que desenvolveu estas ideias foi também quem propôs o projeto “World Wide Web”.

É claro que estamos falando de Tim Berners-Lee.

Entretanto, as primeiras versões eram bem mais rústicas que o que estamos acostumados hoje e inicialmente o HTTP basicamente solicitava uma página de um servidor e a recebia como resposta.

Em 1995 o projeto foi refinado por Dave Raggett que aquela altura já possuía uma tecnologia mais avançado em relação a Tim Berners-Lee.

Foi Dave quem expandiu o protocolo, acrescentado operações mais complexas e a possibilidade de troca de informações mais trabalhadas junto a primeira versão de um protocolo de segurança.

Em menos de um ano, o protocolo HTTP havia sido adotado pelos maiores desenvolvedores de navegadores daquela época.

Funcionamento do HTTP

Como explicamos mais acima, o funcionamento do HTTP se dá por uma troca de solicitações entre o navegador ou cliente, e as respostas que são enviadas pelo usuário.

Na prática isso significa que quem acessar o seu site irá receber documentos HTML e outras informações (como scripts) que serão lidas pelo navegador (cliente) e renderizadas no seu monitor como uma página usual da web.

É claro que todo esse processo envolve uma série de fatos em sucessão que acontecem durante o envio da solicitação e o recebimento das respostas.

Tudo começa no acesso a URL. Se esta possui um domínio próprio, o cliente então irá obter o endereço IP correspondente. Em seguida o navegador utiliza o endereço IP do servidor para se conectar a este e envia a solicitação HTTP para a página correspondente ao URL.

Uma vez que estas requisições são recebidas, o servidor busca em si a página correspondente a URL em questão e envia os dados desta para serem lidos pelo cliente. Neste ponto é onde pode ocorrer o ERRO 404.

Este erro acontece quando o servidor não encontra a página em questão em seu armazenamento para ser enviado ao cliente. O que este erro indica é justamente o que ele diz: página não encontrada.

Entretanto, como correto é que a página seja encontrada, vamos falar o que acontece então.

Uma vez que a página é encontrada e lida pelo navegador, uma série de novas solicitações são feitas. Essas solicitações são referentes então as imagens, textos e outros dados presentes na página em questão.

Note que tudo isso ocorre em alguns segundos.

Protocolo HTTPS – o que é?

A sigla HTTPS significa Hypertext Transfer Protocol Secure, é uma versão muito parecida com o protocolo HTTP sobre uma outra camada SSL. Esta camada a mais permite que os dados sejam transmitidos por meio de uma conexão criptografada, e verifique se o servidor é verdadeiramente autentico, e também verifique o cliente por meio de certificados digitais. A porta TCP é usada por normas, para o Protocolo HTTPS é 443.

Quando você acessa algum site na internet que se o protocolo HTTPS, ele vai criar uma chave de acordo com o servidor e toda a informação que está entre o dispositivo e o servidor, vai ser criptografada por meio dessa mesma chave.

O Protocolo HTTP não envia essas informações criptografadas, por esse motivo qualquer monitorador de rede pode conseguir identificar os dados que transitam entre o computador e o servidor, e isso não ocorre quando se é utilizado o protocolo HTTPS.

Diferenças entre os protocolos:

O protocolo HTTP é baseado em texto, sendo assim as pessoas com más intenções podem acessar esses tetos e conseguir roubar informações. Já o protocolo HTTPS garante segurança para as informações dos usuários! Isso por que, para conseguir criar um site com esse protocolo, o administrador vai precisar criar duas chaves, sendo uma pública e uma outra privada.

Quando o usuário for realizar a solicitação de acesso ao site, o servidor vai enviar a chave pública para ele, e fica com posse da chave segundaria que no caso é a privada. Isso vai garantir que todas as informações, possam ser acessadas somente pelos donos que possuírem as chaves.

Para poder ter essa segurança, é obrigatório possuir um certificado SSL, que é uma tecnologia de segurança padrão que permite uma comunicação criptografada entre o navegador da internet e o servidor da web. Ele possui duas funções:

  1. Conseguir autenticar a identidade do site, para garantir para os visitantes que eles não estão acessando um site falso;
  2. Ele faz uma criptografia dos dados a serem transmitidos.

Esse certificado é indicado para os indivíduos e organizações que querem utilizar seus sites para poder solicitar, processar, receber, coletar, armazenar ou até mesmo exibir informações confidenciais. Por exemplo; dados de login e senhas, informações financeiras, dados pessoas como CPF ou data de nascimento, listas de clientes, registros médicos, entre outros.

Código de respostas:

Além do próprio conteúdo da página, o servidor de hospedagem sempre retorna os códigos de respostas. Esses representam mensagens de sucesso ou de falha quando acessamos um site.

Por exemplo, quando o servidor informa o código 200 significa que tivemos sucesso no acesso. Quando ele envia a informação de “Erro 404” significa “não encontrado”. Já em casos em que temos problemas no site, o código que irá ser enviado para nó será o “Erro 500”. Existe outros códigos interessantes que você pode pesquisar, para poder entender o que os sites informam para você.

Conclusão

O protocolo HTTP e HTTPS são essenciais na internet e parte de sua criação. Se você trabalha com a internet, é sempre bom aprender um pouco mais. Aqui no blog da ISBrasil nós temos conteúdos diários para você se informr e uma newsletter de novidades semanais! Aproveite e confira as condições de nossa hospedagem de sites!

Gostou de nosso post? Compartilhe: