Um breve sobre: HTTP
Olá a todos!, trago a vocês essa publicação falando um pouco sobre HTTP, mas primeiramente essa publicação tem como objetivo que eu José busco por mais conhecimento que não tenho tanta desenvoltura e me desafie a pesquisar e aprender, aceito de coração aberto qualquer crítica construtiva nas minhas publicações. Afinal, isso vai fortalecer o que eu apresento e me ajudar a melhorar cada vez mais.
Vamos ao assunto principal.
HTTP: Hypertext Transfer Protocol
O HTTP (Hypertext Transfer Protocol) é um protocolo de comunicação entre o Cliente e o Servidor. As requisições são fornecidas pelo destinatário, geralmente por meio de um navegador web. Essas solicitações e a maneira como a comunicação ocorre na Internet permitem que os navegadores peçam as informações necessárias para carregar um site.
Método HTTP
O método HTTP é a solicitação que o HTTP espera do servidor. Existem dois principais métodos: GET e POST. O GET é usado para receber as informações de volta do servidor, geralmente na forma de um site. Já o POST é utilizado para enviar alguma informação ao servidor, como, por exemplo, o formulário de login contendo usuário e senha.
Resposta do HTTP
A resposta é o que o navegador recebe de volta do servidor após fazer uma requisição. A resposta contém o código de status, cabeçalho de resposta e, opcionalmente, o corpo do HTTP.
Códigos de Status:
Os códigos de status são utilizados para indicar se a solicitação foi bem sucedida e são divididos em 5 blocos:
- 1** Informativo: Por exemplo, o Status HTTP 100 Continue indica que até o momento tudo está OK.
- 2** Sucesso: Por exemplo, 200 OK é a resposta de status de sucesso que indica que a requisição foi bem sucedida.
- 3** Redirecionamento: Por exemplo, 302 Found indica que o recurso foi temporariamente movido para a URL informada pelo cabeçalho Localização.
- 4** Erro no Cliente: Por exemplo, Erros soft 404 ocorrem quando um URL retorna uma página informando ao usuário que ela não existe, mas envia um código de status 200 (success).
- 5** Erro no Servidor: Por exemplo, 505 HTTP Version Not Supported indica que a versão HTTP utilizada na requisição não é suportada pelo servidor.
O " ** " refere-se a números entre 00 e 99.
Cabeçalho de resposta
A resposta do HTTP vem com um cabeçalho que contém informações como idiomas e formatos de dados enviados. Por exemplo, o cabeçalho de resposta do Google Chrome pode incluir:
cache-control: private, max-age=0
content-encoding: br
content-type: text/html; charset=UTF-8
date: Seg, 31 Jun 2023 18:25:08 GMT
status: 200
strict-transport-security: max-age=86400
x-frame-options: SAMEORIGIN
O cabeçalho de resposta é uma parte essencial da comunicação entre o servidor e o navegador durante uma solicitação HTTP. Ele contém informações importantes sobre a resposta enviada pelo servidor, como o tipo de conteúdo (por exemplo, "text/html" para páginas da web), o status da resposta (como "200 OK" para sucesso) e detalhes adicionais, como o tipo de codificação utilizada (por exemplo, "content-encoding: br" para compressão).
O cabeçalho também pode incluir informações de segurança, como "strict-transport-security" para especificar que o navegador deve acessar o site apenas através de conexões seguras (HTTPS). Além disso, é possível encontrar detalhes sobre a data e hora em que a resposta foi enviada pelo servidor. Em resumo, o cabeçalho de resposta é uma parte fundamental para o navegador interpretar e processar corretamente a resposta do servidor durante a navegação na web.
Corpo de resposta
As respostas bem sucedidas para as solicitações "GET" geralmente têm um corpo com as informações solicitadas. Na maioria das vezes, esses dados são em formato HTML, que são traduzidos para a página web.