O que é HTTP?
Tags: webdev, beginners, codenewbie
Published: 2022-11-07 12:41:42

Neste segundo artigo, gostaria de falar um pouco sobre HTTP. Não vai rolar a página e achar que leu sobre o artigo! 🤐

Ao final deste artigo, você será capaz de responder as seguintes perguntas:

* O que é HTTP?
* O que é um HTTP Request?
* O que é um método HTTP?
* O que é uma resposta HTTP?

---

## O que é HTTP?
HTTP, Hypertext Transfer Protocol, é um protocolo para buscar recursos como documentos HTML. É a base de qualquer troca de dados na Web e é um protocolo cliente-servidor, o que significa que as solicitações são iniciadas pelo destinatário, geralmente o navegador.

---

## O que é uma requisição HTTP?
Uma solicitação HTTP é a maneira como os navegadores, solicitam as informações necessárias para carregar um site.

Cada solicitação HTTP carrega uma série de dados codificados que carregam diferentes tipos de informações. 
 
Vamos explorar mais detalhadamente como essas solicitações funcionam e como o conteúdo de uma solicitação pode ser usado para compartilhar informações!? 🕳️
<br>
### O que é um método HTTP?
Um método HTTP, às vezes chamado de verbo HTTP, indica a ação que a solicitação HTTP espera do servidor consultado. Por exemplo, dois dos métodos HTTP mais comuns são 'GET' e 'POST'; 
'GET' - espera informações de volta (geralmente na forma de um site), ou seja, quando você usa seu navegador para acessar algum site;
'POST' - normalmente indica que o cliente está enviando informações para o servidor web (como informações de formulário, por exemplo, um nome de usuário e senha enviados).
<br>
### O que é cabeçalho na requisição HTTP? (Request headers)
Os cabeçalhos HTTP contêm informações de texto armazenadas em pares de valores-chave e são incluídos em cada solicitação HTTP. Esses cabeçalhos comunicam informações essenciais, como qual navegador o cliente está usando e quais dados estão sendo solicitados.

![Image request header](https://dev-to-uploads.s3.amazonaws.com/uploads/articles/yc0pokq8sft2myrl7su7.png)
<br>
### O que é um corpo de requisição HTTP? (Request body)
O corpo de uma requisição é a parte que contém o 'corpo' de informações que a solicitação está transferindo. O corpo de uma solicitação HTTP contém qualquer informação enviada ao servidor web, como nome de usuário e senha, ou quaisquer outros dados inseridos em um formulário. Normalmente, é usado com métodos como POST, PUT e PATCH.

---

## O que é uma resposta HTTP?
Uma resposta HTTP é o que, normalmente, os 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. Geralmente, na resposta tem:
1. O status da resposta;
2. O cabeçalho da resposta;

### O que é um código de status de respostas HTTP? (Status code)
Os códigos de status de respostas HTTP são códigos de 3 dígitos usados para indicar se uma requisição HTTP foi concluída com êxito.
Os códigos de status são:
1. (100-199) Respostas de informação;
2. (200-299) Respostas de sucesso;
3. (300-399) Redirecionamentos;
4. (400-499) Erros do cliente;
5. (500-599) Erros do servidor.

![Image response](https://dev-to-uploads.s3.amazonaws.com/uploads/articles/bhgt77rd3krz0j58e530.png)

### Cabeçalho da resposta
Assim como uma requisiçã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.
Veja a imagem anterior!!! 🙄


---

FIM!!! 🤭

Espera aí Diêgo, vou ter que decorar todas essas informações?!
Claro que não, o que você precisa é entender os conceitos, qualquer dúvida envia uma mensagem. Fechado? 👌

---

#### Informação Complementar

{% youtube https://www.youtube.com/watch?v=hwttZtWkXTk %}