Como funciona o HTTP: explicação do protocolo de transferência de hipertexto

Índice:

Como funciona o HTTP: explicação do protocolo de transferência de hipertexto
Como funciona o HTTP: explicação do protocolo de transferência de hipertexto
Anonim

Hypertext Transfer Protocol fornece um padrão de protocolo de rede que os navegadores e servidores da Web usam para se comunicar. Você vê HTTP quando visita um site porque o protocolo aparece no URL (por exemplo, Este protocolo é semelhante a outros, como o protocolo de transferência de arquivos, pois é usado por um programa cliente para solicitar arquivos de um servidor remoto. No caso de HTTP, um navegador da Web solicita arquivos HTML de um servidor da Web, que são exibidos no navegador com texto, imagens, hiperlinks e recursos relacionados.

Como os navegadores se comunicam usando HTTP, geralmente você pode descartar o protocolo de um URL ao digitá-lo na barra de endereços do navegador.

Histórico do

Tim Berners-Lee criou o padrão HTTP inicial no início dos anos 1990 como parte de seu trabalho na definição da World Wide Web original. Três versões principais foram implantadas durante a década de 1990:

  • HTTP 0.9: Suporte de documentos básicos de hipertexto.
  • HTTP 1.0: Extensões para suportar sites ricos.
  • HTTP 1.1: Desenvolvido para lidar com as limitações de desempenho do HTTP 1.0, especificadas na Internet RFC 2068.

A versão mais recente, HTTP 2.0, tornou-se um padrão aprovado em 2015. Ele mantém a compatibilidade com versões anteriores do HTTP 1.1, mas oferece melhorias de desempenho adicionais.

Enquanto o HTTP padrão não criptografa o tráfego enviado por uma rede, o padrão HTTPS adiciona criptografia ao HTTP por meio do uso de Secure Sockets Layer ou, posteriormente, Transport Layer Security.

Como funciona o

HTTP é um protocolo de camada de aplicação construído sobre TCP que usa um modelo de comunicação cliente-servidor. Clientes e servidores HTTP se comunicam por meio de mensagens de solicitação e resposta. Os três principais tipos de mensagem HTTP são GET, POST e HEAD.

  • HTTP GET: As mensagens enviadas para um servidor contêm apenas uma URL. Zero ou mais parâmetros de dados opcionais podem ser anexados ao final da URL. O servidor processa a parte de dados opcional da URL, se presente, e retorna o resultado (uma página da web ou elemento de uma página da web) para o navegador.
  • HTTP POST: As mensagens colocam quaisquer parâmetros de dados opcionais no corpo da mensagem de solicitação em vez de adicioná-los ao final da URL.
  • HTTP HEAD: As solicitações funcionam da mesma forma que as solicitações GET. Em vez de responder com o conteúdo completo da URL, o servidor envia de volta apenas as informações do cabeçalho (contidas na seção HTML).
Image
Image

O navegador inicia a comunicação com um servidor HTTP iniciando uma conexão TCP com o servidor. As sessões de navegação na Web usam a porta do servidor 80 por padrão, embora outras portas, como 8080, sejam usadas às vezes.

Depois que uma sessão é estabelecida, você aciona o envio e recebimento de mensagens HTTP visitando a página da web.

HTTP é o que chamamos de sistema sem estado. Isso significa que, ao contrário de outros protocolos de transferência de arquivos, como FTP, a conexão HTTP é interrompida após a conclusão da solicitação. Assim, depois que seu navegador da web enviar a solicitação e o servidor responder com a página, a conexão será encerrada.

Solução de problemas

Mensagens transmitidas por HTTP podem falhar por vários motivos:

  • Erro do usuário.
  • Falha no navegador ou servidor web.
  • Erros na criação de páginas web.
  • Falhas temporárias na rede.

Quando essas falhas ocorrem, o protocolo captura a causa da falha e relata um código de erro ao navegador chamado linha/código de status HTTP. Os erros começam com um certo número para indicar que tipo de erro é.

Por exemplo, erros com um código de falha começando com quatro indicam que a solicitação da página não pode ser concluída corretamente ou que a solicitação contém a sintaxe incorreta. Como exemplo, erros 404 significam que uma página da Web não pode ser encontrada; alguns sites até oferecem páginas de erro 404 personalizadas e divertidas.

Recomendado: