16
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.
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.
Esses são os links que me ajudaram na construção desse post:
16