O protocolo HTTP (Hypertext Transfer) é um protocolo com escopo para sistemas de informação hipermídia distribuídos e colaborativos. Esta é a base para a comunicação de dados para a World Wide Web (ou seja, a Internet) desde 1990.

HTTP é um protocolo genérico e sem estado que pode ser usado para outros fins, além de usar extensões para seus métodos de solicitação, códigos de erro e cabeçalhos.

Basicamente, o HTTP é um protocolo de comunicação baseado em TCP / IP, que é usado para entregar dados (arquivos HTML, arquivos de imagem, resultados de consultas, etc.) no rede mundial de computadores. A porta padrão é TCP 80, mas outras portas também podem ser usadas.

Fornece uma maneira padronizada para os computadores se comunicarem entre si. A especificação HTTP especifica como os dados de solicitação do cliente serão construídos e enviados ao servidor e como os servidores responderão a essas solicitações.

Você também pode ler: 5 tipos de linguagens de programação.

Características básicas do protocolo HTTP

O que é o protocolo HTTP
O que é o protocolo HTTP

Existem três características básicas que tornam o HTTP um protocolo simples, mas poderoso:

  • HTTP está offline: o cliente HTTP, ou seja, um navegador inicia uma solicitação HTTP e, após uma solicitação ser feita, o cliente aguarda a resposta. O servidor processa a solicitação e envia uma resposta, após a qual o cliente desconecta a conexão. Portanto, o cliente e o servidor se conhecem apenas durante a solicitação e a resposta atuais. Mais solicitações são feitas em uma nova conexão, como se o cliente e o servidor fossem novos um para o outro.
  • O HTTP é independente da mídia: significa que qualquer tipo de dado pode ser enviado por HTTP, desde que o cliente e o servidor saibam como lidar com o conteúdo dos dados. Tanto o cliente quanto o servidor devem especificar o tipo de conteúdo usando o tipo MIME apropriado.
  • O HTTP é um sistema sem estado: conforme mencionado acima, o HTTP não tem conexão e é uma consequência direta do fato de que o HTTP é um protocolo sem estado. O servidor e o cliente se encontram apenas durante a solicitação atual. Então, os dois se esqueceram um do outro. Devido à natureza deste protocolo, nem o cliente nem o navegador podem armazenar informações entre diferentes solicitações por meio das páginas da web.

Arquitetura básica

O diagrama a seguir mostra uma arquitetura muito básica de um aplicativo da web e mostra onde o HTTP está localizado:

O que é o protocolo HTTP e para que serve
Arquitetura básica

O protocolo HTTP é um protocolo de solicitação / resposta baseado na arquitetura cliente / servidor onde navegadores da web, robôs e motores de busca, etc. eles atuam como clientes HTTP e o servidor da web atua como um servidor.

Cliente

O cliente HTTP envia uma solicitação ao servidor na forma de um método de solicitação, URI e versão do protocolo, seguido por uma mensagem semelhante a MIME contendo modificadores de solicitação, informações do cliente e possível conteúdo do corpo por meio de uma conexão TCP / IP.

Servidor

O servidor HTTP responde com uma linha de status, que inclui a versão do protocolo da mensagem e um código de sucesso ou erro, seguido por uma mensagem do tipo MIME contendo informações do servidor, metainformações da entidade e possível conteúdo da entidade.

Você também pode ler: Unidades de medição de informações. O que são, como são usados.

Códigos de status HTTP

Erros na Internet podem ser bastante frustrantes, especialmente se você não souber a diferença entre um erro 404 e um erro 502. Essas mensagens de erro, também chamadas de códigos de status HTTP, são códigos de resposta fornecidos por servidores da web e ajudam a identificar a causa. do problema.

Por exemplo, “arquivo 404 não encontrado” é um código de status HTTP comum. Isso significa que o servidor da web não pode encontrar o arquivo solicitado. Isso significa que a página da web ou outro documento que você tentou carregar no navegador da web foi movido ou excluído, ou que você digitou o URL ou o nome do documento incorretos.

Saber o significado do código de status HTTP pode ajudá-lo a descobrir o que deu errado. Em um erro 404, por exemplo, você pode olhar o URL para ver se uma palavra parece incorreta e, em seguida, corrigi-lo e tentar novamente.

Se isso não funcionar, volte apagando as informações entre cada barra invertida, até chegar a uma página do site que não seja um 404. A partir daí, você pode encontrar a página que está procurando.