O que é HTTP?

Depois de entender como a internet funciona , sabemos o quão importante é a conexão TCP/IP e a estrela de hoje se beneficia muito dela, porque para que o protocolo HTTP possa transferir seus dados é necessário a conexão entre cliente e servidores. Mesmo assim ela é conhecida como protocolo de texto sem conexão.

Primeiro, vamos dar nome aos bois. HTTP é a sigla para HyperText Transfer Protocol que é um protocolo (de transferência de hipertexto) usado para transferir dados pela WWW (World Wide Web) que seria o grupo de conteúdos transferido via internet. Essas siglas são bem familiares porque elas antecedem o nome da maior parte dos sites que visitamos e se você clicou para ver aqui no dev.to reparou que é HTTPS, uma extensão mais segura do HTTP, sendo o S de Secure, provavelmente a maioria dos sites que mais visitados hoje são HTTPS pois o Google mostra avisos de não seguro para sites HTTP.

Então, quando eu chamo o link de um site, eu crio uma requisição HTTP para o servidor que tem o conteúdo e espero a resposta, se o servidor tiver o conteúdo, ele manda e a conexão é desconectada, se não tiver o que pedi, ele vai responder que não tem e a conexão é desconectada. Pois isso um protocolo de texto "sem conexão".

Além do request e response tem outros nomes que se você vai trabalhar com HTTP, você precisa conhecer.

Estrutura do HTTP

Quando você pede um livro em uma biblioteca, existe um conjunto de informações necessárias para a bibliotecária conseguir te entregar exatamente o que você procura. Se pretende pegar um livro, o máximo de informações que você tem sobre aquele livro vão ajudar, mas são informações diferentes se você pretende na verdade mudar o livro que já tem, ou só devolver. No HTTP existem algumas maneiras de transmitir essas informações que podem ser transmitidas através do body, header e na url.

Na url temos duas maneiras, params e query string. Na url dev.to/deborafelix sendo /deborafelix um exemplo de params. Pensando de novo na biblioteca, um params poderia ser o nome de um gênero de livros, ou do autor. Agora o query string são os parâmetros após " ? " como quando pesquisamos algo no dev.to/search ?q=something.

O body e header não são tão visíveis. Sendo mais fácil visualizar essas informações durante o desenvolvimento, no postman, insomnia ou similares. Isso é muito bom quando é preciso enviar informações confidencias, como o token de autorização e o content-type, sendo o último o identificador para o tipo de dado enviado.

Se você está iniciando na área da programação, pode ter certeza que esses conceitos não serão esquecidos e falarei mais sobre eles em outros posts no futuro.

Links

Esses são os links que me ajudaram na construção desse post:

16