HTTP - O Protocolo de Transferência de Hipertexto


O Protocolo de Transferência de Hipertexto (HTTP) é a base da World Wide Web e é usado para carregar páginas da Web usando links de hipertexto. O HTTP é um protocolo da camada de aplicação projetado para transferir informações entre dispositivos em rede e é executado sobre outras camadas da pilha de protocolos de rede. Um fluxo típico de HTTP envolve uma máquina cliente fazendo uma solicitação a um servidor, que então envia uma mensagem de resposta.
 

HTTP Request (solicitação)

Uma solicitação HTTP é a forma como as plataformas de comunicação da Internet, como os navegadores Web solicitam informações necessárias para carregar um site. Cada solicitação HTTP feita pela Internet carrega consigo uma série de dados codificados que contêm diferentes tipos de informações. Uma solicitação HTTP típica contém: versão HTTP, uma URL, um método HTTP, Cabeçalhos de solicitação HTTP e corpo HTTP (opcional).

HTTP method (método)

Um método HTTP, por vezes referido como verbo HTTP, indica a acção que o pedido HTTP espera do servidor. Por exemplo, dois dos métodos HTTP mais comuns são GET e POST. Uma solicitação GET espera receber informações em troca (geralmente na forma de um website), enquanto uma solicitação POST normalmente indica que o cliente está a enviar informações para o servidor web (por exemplo um nome de utilizador e senha). 

HTTP request body (corpo HTTP)

É a parte que contém o corpo das informações que a solicitação transfere. O corpo de uma solicitação HTTP contém todas as informações enviadas ao servidor web, como nome de utilizador e palavra-passe, ou quaisquer outros dados introduzidos num formulário.

HTTP response (resposta)

Uma resposta HTTP é o que os clientes web (geralmente navegadores) recebem de um servidor da Internet em resposta a uma solicitação HTTP. Essas respostas comunicam informações valiosas com base no que foi solicitado na solicitação HTTP. Uma resposta HTTP típica contém: um código de estado HTTP (status code), cabeçalhos de resposta HTTP (response headers), corpo HTTP.

HTTP status code (código de estado)

Os códigos de estado HTTP são códigos de 3 dígitos usados para indicar se uma solicitação HTTP foi concluída com sucesso ou não. Os códigos de estado são divididos nos seguintes 5 blocos:
1xx Informational e 3xx Redirection - códigos que começam com "1" ou"3", indicam uma resposta informativa e um redirecionamento, respectivamente.
2xx Success - Os códigos de estado que começam com o número "2" indicam sucesso. Por exemplo, depois de um cliente solicitar uma página web, a resposta mais comun tem um código de estado 200 OK, indicando que a solicitação foi concluída com sucesso.
4xx Client Error - código de estado que começa com "4" indica um erro do lado do cliente. É muito comum encontrar um código de estado "404 NOT FOUND" ao cometer um erro de digitação de numa URL ou solicita-se uma página que não esteja mais noa ar.
5xx Server Error - um código de estado que começa por "5" significa que algo correu mal no lado do servidor.

HTTP response headers (cabeçalhos de resposta)

Tal como uma solicitação HTTP, uma resposta HTTP vem com cabeçalhos que transmitem informações importantes, como o idioma e o formato dos dados enviados no corpo da resposta.

 
As respostas HTTP bem-sucedidas às solicitações GET geralmente têm um corpo que contém as informações solicitadas. Na maioria das solicitações da Web, trata-se de dados HTML que um navegador da Web traduzirá em uma página da Web.

Comentários