Do curso: Fundamentos de HTTP para Desenvolvedores

Redes e protocolos

Antes de começarmos a falar sobre HTTP, vamos entender o que é uma rede e o que é um protocolo. Bom, quando nós ligamos computadores uns aos outros, vou fazer aqui um pequeno exemplo, então vou colocar aqui alguns computadores e vamos ligar aqui esses computadores uns aos outros através de uma rede. Eu vou representar a rede aqui através de uma nuvenzinha. Ok, aqui está e vou então ligar eles, então vou ligar aqui esse primeiro computador, à rede. Vou ligar o segundo computador aqui à rede. Mesma coisa para o terceiro computador, vou descer aqui um pouquinho para ele ficar alinhado e vamos ligar também aqui o quarto computador à rede. Certo? Então, quando nós temos isso, nós temos o que nós chamamos de rede de computadores. São computadores aqui conversando entre si. Quando os computadores estão ligados em rede, nós temos um objetivo, que é: algum computador provê um recurso para os outros. Geralmente o computador que provê esses recursos, nós chamamos ele de servidor, enquanto os outros computadores que acessam esse recurso, nós geralmente chamamos ele de cliente. Então, aqui nós poderíamos ter o cliente A, o cliente B, né? Deixa só que escrever aqui, "cliente B", cliente C e assim sucessivamente. Então, quando nós estamos falando aqui de uma rede, geralmente é isso que acontece. Nós vamos ter alguém que provê algo e os outros computadores ligados na rede vão utilizar aquele recurso. O grande detalhe aqui é que, para essa comunicação acontecer desse modo que nós estamos vendo, o pessoal conseguir aqui chegar e obter os recursos no servidor, nós precisamos de regras, porque, pensa bem, se cada cliente aqui e cada servidor tiver um modo de trabalhar em rede. E aí, quando o B tentasse procurar o servidor, por exemplo, o servidor não entenderia o que o B está falando, ou quando o servidor respondesse para o B, o B não entenderia o que o servidor está falando. Então nós temos aqui uma série de regras para comunicação entre o servidor e os clientes. Essas regras nós chamamos de protocolo. Então o protocolo nada mais é do que um conjunto de regras que todo mundo vai seguir e, desse modo, eles vão entender um o que o outro está falando e vão conseguir se comunicar entre eles. Nós podemos fazer uma analogia muito simples de quando nós estamos falando a mesma língua. Então, se eu falo português e você só fala inglês e eu só falo português, dificilmente a gente vai conseguir se comunicar, então eu vou falar com você, mas você não vai entender. E, quando você me responder, eu também não vou entender o que você está falando. Então, para resolver isso, nós temos aí as especificações dos protocolos. Então é uma especificação criada aí pela comunidade ou por uma entidade, e essa especificação, a especificação dessas regras, é o que nós chamamos de protocolo. E o HTTP é um protocolo que a gente utiliza para transferência aqui entre os computadores. Então o protocolo HTTP, ele é um conjunto de regras que nós temos e, a partir desse conjunto de regras, é que nós vamos conseguir que os computadores, em diferentes lugares, enfim, consigam se comunicar através aí da rede. No nosso caso, geralmente quando nós falamos de HTTP, nós estamos falando da rede internet, da rede de internet, que é a rede internacional de computadores, certo? Então, aí nós entendemos agora porque nós temos uma rede e o que é um protocolo. Muito bem, e aí nos próximos vídeos nós vamos entender como o protocolo HTTP funciona.

Conteúdos