HTTP, HTTPS

March 22, 2021

HTTP

O Hypertext Transfer Protocol (HTTP) fornece um conjunto de regras e padrões que facilitam a transmissão de informações pela web. Ele utiliza um formato estruturado de hipertexto exclusivo que identifica links lógicos entre nós que contêm textos.

Como Funciona

Antes de tentar entender como o HTTP funciona, é importante entender seus recursos básicos. Ele é sem conexão, sem estado e dependente de mídia. Essas características tornam o HTTP simples, porém poderoso.

O processo começa com uma solicitação simples, digamos, para google.com (Host), solicitando uma página da web. Ao receber a solicitação, o servidor HTTP responderá e os resultados serão interpretados por um cliente HTTP.

HTTP
HTTP Response Source-Dev

A partir da resposta, dois tipos de valores podem ser visualizados: valores separados por dois pontos e dados brutos separados por quebra de linha.

Valores-chave separados por dois pontos são cabeçalhos, e os dados brutos são o corpo de uma solicitação/resposta (geralmente contendo dados brutos como HTML, JSON, etc.). O ciclo de vida HTTP, portanto, seria assim:

  1. O navegador se conecta ao servidor google.com e envia uma solicitação HTTP.
  2. O servidor google.com recebe a solicitação, a interpreta e responde.
  3. O navegador recebe uma resposta HTTP, a interpreta e a renderiza de acordo com o formato.

HTTPS

O Hypertext Transfer Protocol Secure (HTTPS) é um protocolo semelhante ao HTTP, mas foi desenvolvido para oferecer maior segurança.

Ao contrário do HTTP, que não criptografa as informações que fluem do servidor para o navegador, o HTTPS utiliza um certificado TSL (Transport Layer Security), anteriormente conhecido como certificado SSL, para adicionar uma camada de segurança à transmissão.

Como funciona

O HTTPS funciona da mesma forma que o HTTP, mas oferece outra camada para aumentar a segurança. Ao contrário do HTTP, que utiliza texto simples em sua comunicação, o HTTP utiliza um protocolo de criptografia para garantir a segurança da comunicação. O TSL (Transport Layer Security) protege a comunicação utilizando uma infraestrutura de chave pública assimétrica. A abordagem de segurança utiliza duas chaves diferentes para criptografar a comunicação:

  1. A chave pública – Esta chave está disponível para usuários que desejam interagir com o servidor com segurança. As informações criptografadas por chaves públicas só podem ser acessadas descriptografando-as com uma chave privada.
  2. A chave privada – Esta chave é mantida pelo proprietário do site e existe no servidor web. Sua função é descriptografar as informações criptografadas pela chave pública.

Os usuários podem identificar sites com certificados SSL observando o URL.

HTTP vs HTTPS

Como você deve ter adivinhado, uma das principais diferenças entre HTTP e HTTPS é a Camada de Segurança de Transporte (TSL). O HTTPS também precisa de um certificado SSL, enquanto o HTTP pode funcionar sem ele.

O uso do HTTPS está crescendo rapidamente, principalmente porque ele influencia fatores importantes para os negócios, como SEO e taxas de conversão.