Voce deve estar se perguntando: Por que eu preciso entender como a internet funciona? Simples, para trabalhar como um desenvolvedor web voce precisa enteder como esta maior ferramenta de comunicacao mundial trabalha e se conecta.
Claro que para trabalhar com desenvolvimento web voce nao precisa enteder tudo sobre internet mas apenas o que esta relacionado com esta profissao.
Diferença entre internet e web:
Voce provavelmente nunca deve ter ser perguntado, qual a diferença entre web (Word Wide Web) e internet? No caso, a internet e o nome que se da a todas a conexoes entre computadores interligados entre si e os dados que navegam entre eles. Por outro lado, a word wide web ou web como abreviado e simplesmente a pagina que voce esta vendo agora na tela do seu computador ou celular.
Para ser sincero, a internet e um topico gigantesco que abrange varias areas como segurança, redes, dados, clientes, servidores, leis e muito, muito mais. Porem neste post iremos focar na relaçao entre client e servidor.
Relacao entre cliente e servidor
A internet e um grande conglomerado de computadores (client) fazendo requisicoes e servidores recebendo essas requisicoes e mandando o feedback (response) das requisicoes feitas por esses clients atraves de um protocolo de resposta chamado HTTP (Hyper text Transfer Protocol).
Para ser mais simples: “computadores conversando entre si” atraves de uma linguagem propria. Usando uma analogia, imagine uma pessoa indo a um bar comprar uma bebida, ele o cliente faz o pedido e a pessoa que ira servi-la ira entregar o que ela pediu baseando se na linguagem que as duas tem em comum.
Como eles se comunicao
Bom, ja sabemos que a web e um conglomerado de computadores comunicando entre si e internet e o nome das conexoes feitas entre eles. Porem precisamos saber como os mesmos se comunicao. Sendo simples e direto, o tipo de comunicacao feita entre cliente e servidor tem uma regra e protocolo como dito acima, chamado HTTP. A requisicao do cliente ao servidor segue alguns metodos como GET, POST, PUT, DELETE, PATCH, HEAD and a few more. Mas para ficar facil o entendimento eu irei mecionar apenas quatro deles como GET, POST, DELETE e PUT.
Essas requisicoes serao enviadas para o servidor no qual respondera se a requisicao que o cliente mandou e suportada por ele. Seria como o cliente pedisse para o garcon pegar (GET) uma bebida especifica, porem ele ira checar se esta bebida existe, mas se nao, respondera para o cliente que a mesma nao existe.
Sendo assim, e praticamente desta maneira que o servidor responder para o cliente dentro do protocolo HTTP.
No caso, do cliente pedir uma pagina para o servidor (clicando em um botao) o serividor ira checar em seu banco de dados e trara para o cliente com um codigo 200 de sucesso. Caso esta pagina nao exista em sua base de dados o cliente enviara outro codigo como 404 que significa pagina nao encontrada.
A seguir segue-se todos os metodos de requisicoes feita pelo cliente, e tambem os codigo de resposta enviada pelo serividor.
requisicoes cliente | Traducao |
---|---|
GET | pegar |
POST | postar |
PUT | editar |
DELETE | deletar |
codigo de resposta do servidor | Significado |
---|---|
200 | ok |
201 | criado (do verbo criar) |
301 | Movido permanentamente |
400 | requsicao/pedido ruim |
403 | proibido |
404 | nao encontrado |
500 | erro interno de servidor |
Conclusao
Entender como a internet funciona e como cliente e serivdores se comunicao e super importante caso voce queira trabalhar na internet. Ambos os lados front-end (programadores que trabalham na parte do cliente) e backend (programadores que trabalham na parte do serivdor) precisam entender como os dois lados funcionam.
Trabalhando como um frontend voce ira criar telas e formularios no qual o usuario (client) ira mandar requisicoes tais para o backend ou serividor. La os backends teram detalhado como os dados deste formulario ira ser insertado no banco de dados ou outra parte do sistema e responder para o client que os dados foram insertados com sucesso ou algo errado aconteceu. Os dois lados precisam estar em sincronia para que a comunicacao entre os dois lados funcionem permanentamente e o sistema funcione em armonia.