O que é o Hypertext Transfer Protocol (HTTP)?

SEO Glossary

O Hypertext Transfer Protocol ou Protocolo de Transferência de Hipertexto é a base da World Wide Web para carregar páginas da web usando links de hipertexto. O HTTP é um protocolo de camada de aplicação projetado para transferir informações entre dispositivos na rede. Um fluxo típico envolve uma máquina cliente fazendo uma solicitação a um servidor, que envia uma mensagem de resposta de volta.

Uma opção de uso comum do HTTP é o SEO, ou Search Engine Optimization. O SEO é o processo de otimização de um site para as páginas de resultados dos motores de busca (SERP). Um redirecionamento 301 é uma técnica de SEO usada para dizer ao Google que uma página foi permanentemente transferida para um novo local. O redirecionamento 301 envia um código de resposta do servidor “Moved Permanently” para o bot do Google, que atualiza seu índice de acordo.

Outro uso comum do HTTP é o carregamento de páginas web. Quando você digita uma URL, seu navegador faz um pedido HTTP ao servidor que hospeda o site. O servidor envia uma resposta HTTP de volta, que inclui o código HTML para a página solicitada. Seu navegador então retorna a página usando o código HTML.

O HTTP é uma parte essencial da World Wide Web.

O HTTP é projetado para permitir que elementos intermediários da rede melhorem ou permitam a comunicação entre clientes e servidores.

O que é um código de status HTTP?

Quando você digita uma URL no navegador, seu computador envia uma solicitação HTTP para o servidor que hospeda o site. O servidor responde com um código de status HTTP, que diz ao seu navegador como lidar com a solicitação. Existem quatro categorias principais de códigos de status HTTP:

  • 100-199: Informacional – Estes códigos de status indicam que o servidor recebeu e está processando a solicitação.
  • 200-299: Sucesso – Estes códigos de status indicam que a solicitação foi bem sucedida e que o recurso solicitado foi enviado de volta para o navegador.
  • 300-399: Redirecionamento – Estes códigos de status indicam que o navegador precisa tomar medidas adicionais a fim de completar a solicitação. Por exemplo, um código de redirecionamento 301 significa que o recurso solicitado foi transferido permanentemente para um novo local.
  • 400-499: Client Error – Estes códigos de status indicam que houve um erro com a solicitação (por exemplo, um código de erro 404 significa que o recurso solicitado não pôde ser encontrado).
  • 500-599: Server Error – Estes códigos de status indicam que houve um erro no lado do servidor ao tentar processar a solicitação.

É muito útil saber qual código de status HTTP é retornado para uma determinada solicitação para fins de depuração. Também pode ter impacto no SEO.

O que são cabeçalhos de resposta HTTP?

Quando você digita uma URL no seu navegador, ele envia uma solicitação HTTP para o servidor que hospeda o site. Esta solicitação inclui vários cabeçalhos que especificam informações sobre a solicitação, como o tipo de solicitação (GET ou POST), o formato desejado para a resposta (por exemplo, HTML, XML ou JSON), e outra informação. O servidor responde com seus próprios cabeçalhos HTTP, que incluem um código de status que indica se a solicitação foi bem sucedida ou não (por exemplo, código 200 para sucesso ou 404 para não encontrado). O servidor também pode incluir outros cabeçalhos, tais como informações de SEO ou um redirecionamento 301. A compreensão dos cabeçalhos de solicitação HTTP é importante para resolver os erros e otimizar o desempenho do site.

O que é um corpo de resposta HTTP?

Quando o usuário digita uma URL no seu navegador, ele envia uma solicitação HTTP para o servidor que hospeda o site. O servidor procura os recursos solicitados e envia uma resposta HTTP de volta para o navegador. A resposta inclui um código de status que indica se a solicitação foi bem sucedida ou não, bem como um corpo de resposta contendo os recursos solicitados. Em alguns casos, o corpo de resposta também pode conter informações adicionais, tais como metadados para SEO ou redirecionamentos 301. Ao entender o que está no corpo de resposta HTTP, os desenvolvedores web podem resolver erros e otimizar o desempenho do site.

O que é uma resposta HTTP?

Quando você digita uma URL no seu navegador, ele envia uma solicitação HTTP para o servidor que hospeda o site que você está tentando acessar. O servidor envia uma resposta HTTP, que inclui o conteúdo do site, bem como algumas informações adicionais. Estas informações podem incluir o código de resposta do servidor, que indica se a solicitação foi bem sucedida ou não, bem como quaisquer palavras-chave atribuídas ao site. Em alguns casos, o servidor pode também enviar um redirecionamento 301, que diz ao navegador para ir para uma URL diferente. A resposta HTTP é uma parte essencial de como funciona a Internet, e tem um papel vital no SEO e no design do site.

HTTP/1.x vs HTTP/2

 

HTTP/1.0

HTTP/1.1

HTTP/2

Ano 1991 1997 2015
Características principais Para cada conexão TCP há apenas uma solicitação e uma resposta.

Suporta a reutilização de conexões, ou seja, para cada conexão TCP pode ter várias solicitações e respostas e o cliente pode solicitar vários recursos do servidor ao mesmo tempo. No entanto, esta técnica chamada pipelining era difícil de implementar e não foi uma solução viável.

Utiliza multiplexação, onde com uma única conexão TCP os recursos a serem entregues são intercalados e chegam ao cliente quase ao mesmo tempo. É feito usando fluxos que podem ser priorizados, podem ter dependências e controle individual de fluxo. Também fornece um recurso chamado server push que permite ao servidor enviar dados que o cliente precisará mas ainda não solicitou.
Código de status Pode definir 16 códigos de status; o aviso de erro não é suficientemente específico. Introduz um campo de cabeçalho de aviso para levar informações adicionais sobre o status da mensagem. Pode definir 24 códigos de status, a comunicação de erros é mais rápida e eficiente. A semântica subjacente do HTTP, como cabeçalhos, os códigos de status permanecem os mesmos.
Mecanismo de Autenticação Utiliza um esquema básico de autenticação que não é seguro, pois o nome de usuário e as senhas são transmitidos em texto claro ou codificados na base de 64. É bem seguro, pois utiliza a autenticação digest e autenticação NTLM. As preocupações com a segurança das versões anteriores continuarão a ser vistas no HTTP/2. Entretanto, está melhor equipado devido às novas características do TLS, como erro de conexão do tipo Inadequate_Security.
Caching Fornece suporte ao cache através do cabeçalho If-Modified-Since. Fornece suporte ao cache usando cabeçalhos adicionais como cache-control e cabeçalhos condicionais como If-Match e usando tags da entidade. O HTTP/2 não muda muito em termos de cache. Com a função server push, se o cliente encontrar os recursos já presentes no cache, ele pode cancelar o fluxo empurrado.
Tráfego Web O HTTP/1.1 proporciona uma entrega mais rápida de páginas da web e reduz o tráfego da web em comparação com o HTTP/1.0. Mas o TCP começa lentamente e com a fragmentação do domínio (os recursos podem ser baixados simultaneamente usando vários domínios), reutilização da conexão e canalização, há um risco maior de congestionamento da rede. O HTTP/2 utiliza multiplexação e server push para reduzir efetivamente o tempo de carregamento da página por uma margem melhor, além de ser menos sensível a atrasos na rede.

 

Protocolos relacionados ao HTTP

IMAP

Internet Message Access Protocol, versão 4rev1 (IMAP4) é um cliente de e-mail que permite o acesso e manipulação de mensagens em seu servidor. O que é mais importante deste protocolo são as caixas de correio – áreas de armazenamento remoto para todas aquelas informações que enviamos via e-mail. Tem vantagens muito úteis como a possibilidade de sincronizar novamente se for necessário, sem ter nenhuma conexão, mesmo quando desconectado…

MIME

O RFC 822 define um protocolo de representação de mensagens que especifica detalhes consideráveis sobre os cabeçalhos das mensagens, mas que deixa o conteúdo da mensagem, ou corpo da mensagem, como texto ASCII plano. MIME redefine o formato dos corpos das mensagens para permitir que corpos textuais e não textuais de várias partes sejam representados e trocados sem perda da informação.

Fonte: https://www.w3.org/Protocols/RelevantProtocols.html

File Transfer Protocol (FTP)

O file transfer protocol (protocolo de transferência de arquivos) mais utilizado agora para acessar informações públicas é o “Anonymous FTP”. Isto significa que este protocolo é usado sem autenticação. Como o projeto WWW funciona atualmente para fins de informação pública, o anonymous FTP é bastante apropriado. O WWW pode capturar qualquer informação fornecida pelo anonymous FTP.

Fonte: https://www.w3.org/Protocols/RelevantProtocols.html

Rate author
Add a comment