O que é HTTP e como funciona: métodos, códigos e HTTPS

HTTP é o protocolo que permite a você acessar páginas na internet. Toda vez que você digita um endereço no navegador ou clica em um link, é o HTTP que faz a comunicação entre o seu dispositivo e o servidor onde o site está hospedado, trazendo a página até a sua tela.

A sigla vem do inglês Hypertext Transfer Protocol (Protocolo de Transferência de Hipertexto). É um dos protocolos mais importantes da web — sem ele, simplesmente não seria possível navegar entre sites.

Neste guia, você vai entender de forma simples o que é o HTTP, para que serve, como funciona, qual a diferença para o HTTPS e o que significam os códigos de resposta que aparecem quando algo dá certo (ou errado) na internet.

O que é HTTP

Ao acessar um site, você usa uma URL — o endereço completo da página. E deve ter reparado que ela começa com uma sigla seguida de ://.

Por exemplo: http://www.exemplo.com.br

Tudo o que vem antes desse código é o protocolo usado para fazer um site chegar até a sua tela. Outros protocolos também podem aparecer nesse lugar, como o FTP (ftp://), mas aqui o assunto é o HTTP. Por baixo dele, quem transporta os dados é o TCP.

HTTP é a abreviação de Hypertext Transfer Protocol, que significa: Protocolo de Transferência de Hipertexto.

O HTTP é um entre vários protocolos que fazem a internet funcionar — nosso guia de protocolos web reúne todos eles, com a função e a porta de cada um.

Para que serve o HTTP

O HTTP define as regras da conversa entre o navegador e o servidor: como o pedido é formatado, o que a resposta deve conter, e o que significa cada código de retorno.

Sem essas regras combinadas, cada navegador falaria de um jeito e cada servidor de outro — e a web não funcionaria entre sistemas diferentes.

É por isso que uma página feita há vinte anos ainda abre hoje, e que qualquer navegador acessa qualquer site: o protocolo é o acordo que todos respeitam.

Como o HTTP funciona?

O HTTP funciona por pedido e resposta: o navegador envia uma requisição ao servidor dizendo o que quer, e o servidor devolve o conteúdo junto com um código de status que informa o resultado. Toda vez que você abre uma página, essa sequência se repete, e leva menos de um segundo:

  1. O navegador descobre onde o site está. Ele consulta o DNS para traduzir o nome do domínio no endereço IP do servidor.
  2. Abre uma conexão com o servidor. Pela porta 80 no HTTP, ou pela 443 no HTTPS, em que a conexão é criptografada antes de qualquer dado ser enviado.
  3. Envia o pedido, o request. Uma mensagem com o método, o endereço do arquivo e alguns cabeçalhos, algo como “GET /contato”.
  4. O servidor processa e responde, o response. A resposta traz um código de status (200 se deu certo, 404 se o arquivo não existe), os cabeçalhos e o conteúdo pedido.
  5. O navegador monta a página. Cada imagem, folha de estilo ou script gera um novo par de pedido e resposta. Por isso, abrir uma única página pode acionar dezenas de requisições.
Navegador Cliente (você) Servidor web Onde o site está hospedado 1. Navegador descobre o IP via DNS GET /pagina.html 2. Request HTTP (pedido) 3. Servidor processa o pedido 200 OK + conteúdo 4. Response HTTP (resposta) 5. Página é exibida

O HTTP não guarda memória

⚠️ Uma característica que define o protocolo: o HTTP não guarda memória. Cada pedido é independente, e o servidor não lembra do anterior. É por isso que existem cookies e sessões — eles foram criados justamente para dar continuidade a algo que o protocolo, por desenho, não tem.

E isso é uma força, não uma limitação. Como cada pedido é independente, qualquer servidor de um conjunto pode atender qualquer requisição — o que torna possível escalar um site distribuindo o tráfego entre várias máquinas.

💡 Você pode ver tudo isso acontecendo. Pressione F12 no navegador, vá à aba Rede e recarregue a página. Cada linha é uma requisição HTTP, com o método, o código de status e o tempo que levou. É a forma mais direta de entender o protocolo — vendo-o funcionar.

Qual a diferença entre HTTP e HTTPS?

A diferença está no S, que significa Secure (seguro). Tanto o HTTP quanto o HTTPS fazem a mesma coisa — transferir páginas e arquivos entre o servidor e o seu navegador. A diferença é que o HTTPS faz isso de forma criptografada.

No HTTP comum, as informações trafegam em texto aberto. Isso significa que, se alguém interceptar a comunicação entre você e o site, consegue ler tudo o que está sendo trocado — senhas, dados de cartão, mensagens. No HTTPS, esses dados são embaralhados por criptografia, de modo que, mesmo que sejam interceptados, ficam ilegíveis para terceiros.

Para funcionar, o HTTPS usa um certificado SSL/TLS. Quando você acessa um site seguro, o servidor e o navegador fazem uma “negociação” inicial (o chamado handshake): o servidor apresenta seu certificado, os dois combinam uma chave secreta e, a partir daí, toda a comunicação passa a ser criptografada. É por isso que o navegador exibe um cadeado ao lado do endereço de sites HTTPS.

Para deixar seu site seguro com HTTPS, você precisa de um certificado SSL. A Homehost oferece certificado SSL grátis em todos os planos de hospedagem.

Além da criptografia, os dois protocolos usam canais diferentes: o HTTP trafega pela porta 80 e o HTTPS pela porta 443. Essa porta faz parte da URL, ainda que quase nunca apareça — os navegadores a preenchem sozinhos conforme o protocolo.

Por que a internet hoje é majoritariamente HTTPS?

Nos últimos anos, o HTTPS deixou de ser exceção e virou o padrão da web. Segundo o Google, a parcela de páginas carregadas em HTTPS no Chrome saiu de algo entre 30% e 45% em 2015 para a faixa de 95% a 99% por volta de 2020. Três fatores explicam essa transição:

Segurança dos dados. Com o aumento de transações financeiras, logins e compartilhamento de informações sensíveis online, proteger esses dados deixou de ser opcional. A criptografia do HTTPS é o que torna isso possível.

Confiança do usuário. O cadeado na barra de endereço virou um sinal de credibilidade. Sites sem HTTPS são marcados como “Não seguro” pelos navegadores, o que afasta visitantes e prejudica a reputação.

Incentivo do Google e do mercado. O Google passou a priorizar sites HTTPS nos resultados de busca, transformando a segurança também em fator de SEO. Ao mesmo tempo, certificados SSL/TLS ficaram gratuitos e fáceis de instalar, removendo a última barreira para a adoção.

O próximo passo vem do próprio navegador. O Google anunciou que, a partir do Chrome 154, de outubro de 2026, o Chrome passa a tentar sempre a versão HTTPS dos sites e, se um site público só funciona em HTTP, pede confirmação ao visitante antes de abrir. Para quem tem um site sem certificado, isso significa um aviso para quem abre o site pela primeira vez.

O resultado é uma web mais segura por padrão — e a expectativa é que sites em HTTP simples se tornem cada vez mais raros.

Comparação entre HTTP e HTTPS: dados em texto aberto contra criptografados, portas 80 e 443, necessidade de certificado SSL, aviso de não seguro no navegador e vantagem no ranqueamento

Os métodos HTTP

Todo pedido carrega um método — o verbo que diz ao servidor o que fazer. São nove no total: oito definidos na especificação principal do HTTP, a RFC 9110, e o PATCH, acrescentado depois, na RFC 5789. Cinco deles cobrem quase tudo.

MétodoO que fazAltera dados?
GETBusca um recurso — é o que o navegador usa ao abrir uma páginaNão
POSTEnvia dados para criar algo — um formulário, um cadastroSim
PUTSubstitui um recurso inteiroSim
PATCHAltera parte de um recursoSim
DELETERemove um recursoSim
HEADIgual ao GET, mas devolve só os cabeçalhos, sem o conteúdoNão
OPTIONSPergunta quais métodos o servidor aceitaNão
CONNECTAbre um túnel até o servidor de destino; é o que os proxies usam para repassar conexões HTTPSNão
TRACEDevolve a própria requisição, para diagnóstico; quase sempre fica desativado nos servidoresNão

Dois conceitos separam esses métodos, e eles aparecem em qualquer entrevista técnica:

Seguro significa que o método não altera nada no servidor. GET, HEAD, OPTIONS e TRACE são seguros. POST, PUT, PATCH e DELETE não são, e o CONNECT fica à parte, porque só abre um túnel.

Idempotente significa que repetir o pedido produz o mesmo resultado. Todos os métodos seguros são idempotentes, e o PUT e o DELETE também: apagar duas vezes deixa o recurso apagado do mesmo jeito. O POST não é, porque enviar o mesmo formulário duas vezes cria dois cadastros, e o PATCH também não tem essa garantia.

⚠️ É por isso que o navegador avisa antes de recarregar uma página de confirmação de compra — ela veio de um POST, e repetir o pedido criaria um segundo pedido.

Os cabeçalhos

Além do conteúdo, toda requisição e toda resposta carregam cabeçalhos — linhas de informação sobre a mensagem.

No pedido, eles dizem quem está pedindo e o que aceita: o User-Agent identifica o navegador, o Accept-Language informa o idioma preferido, e o Cookie carrega a sessão.

Na resposta, dizem o que está sendo entregue: o Content-Type informa se é HTML, imagem ou JSON, e o Cache-Control diz por quanto tempo o navegador pode guardar aquilo.

⚠️ O Cache-Control é o mais subestimado. Uma única linha — Cache-Control: max-age=3600 — faz navegadores e CDNs guardarem a resposta por uma hora, poupando milhares de requisições ao servidor sem nenhuma linha de código a mais.

São mais de cem cabeçalhos registrados, e eles se dividem por função: identificação, conteúdo, cache, segurança e autenticação. Nosso guia de cabeçalhos HTTP traz a referência completa — incluindo os quatro de segurança que todo site deveria enviar e quase nenhum envia.

Códigos de resposta HTTP

Os servidores enviam códigos de resposta HTTP para indicar o status de uma solicitação feita por um cliente, como um navegador da web. Cada código de resposta tem um significado específico, fornecendo informações sobre o sucesso, redirecionamento, erro ou outros estados da solicitação. Aqui estão alguns dos códigos de resposta HTTP mais comuns e seus significados:

Tabela dos códigos de status mais comuns

CódigoNomeSignificado
1xx — Informativos
100ContinuarO servidor recebeu o início da solicitação e aguarda o restante.
101Mudando protocolosO servidor concorda em trocar para o protocolo pedido pelo cliente.
2xx — Sucesso
200OKA solicitação foi bem-sucedida e o conteúdo foi retornado.
201CriadoA solicitação teve sucesso e criou um novo recurso.
204Sem conteúdoA solicitação teve sucesso, mas não há conteúdo a retornar.
3xx — Redirecionamento
301Movido permanentementeO recurso foi movido de forma definitiva para um novo endereço.
302EncontradoO recurso está temporariamente em outro endereço; o original continua válido.
304Não modificadoO recurso não mudou desde a última vez; o navegador usa a versão em cache.
4xx — Erro do cliente
400Solicitação inválidaA requisição tem sintaxe inválida ou está mal formada.
403ProibidoO cliente não tem permissão para acessar o recurso.
404Não encontradoO servidor não encontrou o recurso solicitado.
5xx — Erro do servidor
500Erro internoO servidor encontrou uma condição inesperada e não processou a requisição.
502Gateway inválidoO servidor, atuando como gateway, recebeu uma resposta inválida de outro servidor.
503Serviço indisponívelO servidor está temporariamente fora do ar por sobrecarga ou manutenção.

Esses são os códigos que mais aparecem no dia a dia. A lista completa, com o significado de cada um e o que fazer quando um erro aparece no seu site, está no nosso guia de status HTTP.

Uma breve história do HTTP

Em 1991, Tim Berners-Lee, no CERN, criou um protocolo para buscar arquivos de hipertexto em servidores: as primeiras páginas escritas em HTML (Hypertext Markup Language).

Essa primeira versão, depois chamada de HTTP/0.9, era bem simples. O pedido tinha uma única linha (GET seguido do endereço da página), não havia cabeçalhos nem códigos de status, e a resposta era sempre um documento HTML. Era tão simples que dava para testá-la digitando o pedido à mão num cliente Telnet, o protocolo de terminal remoto que o SSH veio substituir.

O HTTP/1.0, de 1996 (RFC 1945), trouxe os cabeçalhos, os códigos de status e o suporte a outros tipos de arquivo além do HTML, como imagens. Em 1997 veio o HTTP/1.1 (RFC 2068, revisado em 1999 na RFC 2616), a versão que sustentou a web por quase vinte anos. Ele passou a manter a conexão aberta para vários pedidos seguidos e tornou obrigatório o cabeçalho Host, que diz ao servidor qual site o visitante quer abrir. É graças a ele que um mesmo servidor, com um único IP, consegue hospedar centenas de sites, que é a base da hospedagem compartilhada.

O HTTP/2, de 2015 (RFC 7540), mudou o formato das mensagens de texto para binário, passou a comprimir os cabeçalhos e trouxe a multiplexação: vários pedidos e respostas trafegam ao mesmo tempo na mesma conexão, em vez de um de cada vez. Nos navegadores, ele só funciona com HTTPS.

O HTTP/3, padronizado em 2022 (RFC 9114), é a versão mais recente do protocolo, projetada para melhorar a velocidade, a confiabilidade e a segurança na transmissão de dados na web. Diferente de suas versões anteriores, HTTP/3 usa o protocolo QUIC como base, que opera sobre UDP em vez de TCP, permitindo conexões mais rápidas e resilientes, especialmente em redes móveis ou instáveis.

Entre suas vantagens, estão a redução do “head-of-line blocking”, que ocorre em HTTP/2 quando uma única falha atrasa a entrega de todas as requisições multiplexadas, e uma integração direta com criptografia TLS 1.3, tornando todas as conexões mais seguras. Essas mudanças tornam o HTTP/3 especialmente útil para aplicativos e sites de alto desempenho que exigem latência mínima e alta disponibilidade.

VersãoAnoO que mudouEspecificação atual
HTTP/0.91991Uma linha de pedido, só HTML, sem cabeçalhosDocumento original de Tim Berners-Lee
HTTP/1.01996Cabeçalhos, códigos de status e outros tipos de arquivoRFC 1945
HTTP/1.11997Conexão persistente e cabeçalho Host obrigatórioRFC 9112
HTTP/22015Formato binário, compressão de cabeçalhos e multiplexaçãoRFC 9113
HTTP/32022Troca o TCP pelo QUIC, que roda sobre UDPRFC 9114

Os métodos, os códigos de status e os cabeçalhos, que são comuns a todas as versões, estão definidos na RFC 9110, de 2022.

O papel das universidades

A web nasceu num centro de pesquisa — o CERN — e cresceu nas universidades antes de chegar ao público. Foram elas que criaram os primeiros sites, para compartilhar artigos, materiais de curso e bibliotecas digitais entre instituições.

E não só usaram: ajudaram a construir. Pesquisadores universitários contribuíram com os padrões que definiram o HTTP e o HTML, e o NCSA — na Universidade de Illinois — produziu o Mosaic, o primeiro navegador de uso amplo, e o servidor web que deu origem ao Apache.

Perguntas frequentes

O que significa HTTP?

HTTP é a sigla de Hypertext Transfer Protocol — Protocolo de Transferência de Hipertexto. É o conjunto de regras que permite ao navegador e ao servidor trocarem informações, trazendo as páginas da web até a sua tela.

Como o HTTP funciona?

Por pedido e resposta. O navegador descobre o IP do servidor via DNS, abre uma conexão com ele, envia uma requisição dizendo o que quer, e o servidor responde com o conteúdo mais um código de status. Cada imagem e script da página gera um novo par de pedido e resposta.

Quais são os métodos HTTP?

São nove: GET, POST, PUT, PATCH, DELETE, HEAD, OPTIONS, CONNECT e TRACE. Os mais usados são o GET, para buscar uma página ou um dado, e o POST, para enviar um formulário. PUT, PATCH e DELETE aparecem principalmente em APIs.

O que são os códigos de resposta HTTP?

Números que o servidor envia indicando o resultado da solicitação. O primeiro dígito diz a categoria: 2xx é sucesso, 3xx é redirecionamento, 4xx é erro do cliente e 5xx é erro do servidor. Os mais conhecidos são o 200, o 301, o 404 e o 500.

Qual porta o HTTP usa?

A porta 80. O HTTPS usa a 443. Você quase nunca vê esses números porque o navegador os preenche automaticamente conforme o protocolo no início do endereço.

Por que o HTTP não guarda memória entre as páginas?

Porque ele é stateless por desenho — cada pedido é independente, e o servidor não lembra do anterior. Foi uma decisão de simplicidade que tornou o protocolo escalável. Os cookies e as sessões existem justamente para contornar isso, guardando o estado que o HTTP não guarda.

Qual a diferença entre HTTP e HTTPS?

O S significa Secure. Os dois fazem a mesma coisa — transferir páginas entre servidor e navegador —, mas o HTTPS faz isso de forma criptografada, usando um certificado SSL/TLS. Se alguém interceptar a comunicação, os dados ficam ilegíveis.

O HTTP é seguro?

Não. Os dados trafegam em texto aberto e podem ser lidos por quem interceptar a conexão — incluindo senhas e dados de cartão. Para qualquer site que receba informação do visitante, o HTTPS é obrigatório na prática.

Preciso de certificado SSL para usar HTTPS?

Sim — o HTTPS depende de um certificado SSL/TLS instalado no servidor. A boa notícia é que ele ficou gratuito: na Homehost, está incluído em todos os planos de hospedagem, com instalação e renovação automáticas.

Meu site já está no ar em HTTP. Como migro para HTTPS?

Instale o certificado, configure o redirecionamento de HTTP para HTTPS, e atualize os links internos que apontem para http://. Sem o redirecionamento 301, você fica com duas versões do site — uma em cada protocolo —, o que divide o sinal para os buscadores.

HTTPS deixa o site mais lento?

Não de forma perceptível. A criptografia acrescenta uma etapa de negociação no início da conexão, mas o custo é de milissegundos — e, nos navegadores, o HTTPS é pré-requisito para o HTTP/2 e o HTTP/3, que são mais rápidos que o HTTP simples. Na prática, um site em HTTPS moderno é mais rápido que um em HTTP.

O Chrome bloqueia sites em HTTP?

Não bloqueia, mas avisa. O Google anunciou que, a partir do Chrome 154, de outubro de 2026, o navegador tenta sempre a versão HTTPS do site e, se um site público só funciona em HTTP, pede confirmação antes de abrir. Endereços internos, como o painel do roteador, ficam de fora.

O que é HTTP/3?

A versão mais recente do protocolo, padronizada em 2022. Diferente das anteriores, ela abandonou o TCP em favor do QUIC, que roda sobre UDP — o que reduz o tempo para estabelecer a conexão e melhora o desempenho em redes móveis e instáveis.

Qual a diferença entre HTTP/1.1, HTTP/2 e HTTP/3?

O HTTP/1.1, de 1997, envia um pedido por vez em cada conexão. O HTTP/2, de 2015, trouxe a multiplexação, permitindo vários pedidos simultâneos na mesma conexão. E o HTTP/3, de 2022, trocou o TCP pelo QUIC, resolvendo um problema que o HTTP/2 ainda tinha: a perda de um único pacote atrasava todas as requisições da conexão.

O cadeado, sem custo e sem configuração

Todo plano da Homehost inclui certificado SSL gratuito, com instalação automática e renovação sem você precisar lembrar — seu site nasce em HTTPS. Servidores no Brasil, cPanel, backup diário e suporte em português. A partir de R$ 7,90/mês, com migração gratuita.

Ver planos de hospedagem

Conclusão

O HTTP é o acordo que faz a web funcionar. Ele define como o navegador pede e como o servidor responde — e é por isso que uma página escrita há vinte anos ainda abre hoje, em qualquer navegador, vinda de qualquer servidor.

Três coisas ficam deste guia. O HTTP funciona por pedido e resposta: o navegador pergunta, o servidor responde, e cada resposta traz um código que diz o que aconteceu. O HTTPS é o mesmo protocolo com criptografia — e deixou de ser opcional, tanto pela segurança quanto pelo ranqueamento. E o HTTP/3, a versão mais recente, abandonou o TCP em favor do QUIC para reduzir o tempo de conexão.

Na prática, você não configura nada disso. O protocolo já está lá, funcionando desde 1991. A única decisão que ainda cabe a quem tem um site é garantir que ele responda em HTTPS — e essa hoje custa zero.

Este artigo foi útil?

Obrigado pela resposta!
Picture of Gustavo Gallas

Gustavo Gallas

Analista de sistemas, formado pela PUC-Rio. Programador, gestor de redes e diretor da empresa Homehost. Pai do Bóris, seu pet de estimação. Gosta de rock'n'roll, cerveja artesanal e de escrever sobre assuntos técnicos.

Contato: gustavo.blog@homehost.com.br

Ganhe 30% OFF

Indique seu nome e e-mail,e ganhe um cupom de desconto de 30% para sempre na Homehost!