Postagens

Mostrando postagens com o rótulo Network

[Web] Enviando eventos do back para o front

Imagem
 Bem, todo mundo aqui sabe como funciona o típico Cliente-Servidor, onde o cliente manda uma requisição e o servidor responde, de uma maneira simples e unidirecional, em que o cliente sempre precisará informar o que necessita. Porém, tem casos que precisamos fazer o caminho inverso, onde o servidor notifica o cliente. Por exemplo: Notificar algum processo mais demorado, mostrando o quanto já foi realizado ou avisar sobre novos conteúdos. Depois desses exemplos, você já pode estar pensando “Ah, websockets”, mas não. E porque não? Então, websockets é uma comunicação bidirecional entre o cliente e o servidor, ou seja, quando uma conexão http (GET 1.1 upgrade) é realizada pelo cliente, irá mandar a solicitação ao servidor para a troca de protocolo (ws ou wss), criando uma conexão direta entre eles dois. Isso seria um caso perfeito para um chat, por exemplo. Então, como eu faço para ter essa conexão unidirecional do servidor para o cliente? Aí que entra Server-Sent Events (SSE). Com SSE...

[Network] Eu, você e as camadas da Web!

Imagem
Muita coisa deste artigo vai passar do escopo de um desenvolvedor, mas como profissional de TI é bom saber, mesmo que pouquinho. O Modelo OSI é um modelo de rede de computador dividido em 7 camadas, onde cada camada implementa um protocolo e sinaliza o que cada uma precisa fazer para a seguinte, garantindo a comunicação entre todas. 7ª Camada da Aplicação É nessa camada que toda a magia rola, aqui está nossa aplicação rodando. Nela há um monte de coisas, como os protocolos famosos HTTP, SMTP, FTP, etc. Saber disso é muito importante, pois ao utilizar esta camada temos um ganho no acesso às informações, mas também uma perda de performance pela quantidade de dados que ela traz. 6ª Camada de Apresentação Aqui a principal função é converter a transmissão recebida do modo que a camada 7 utilizará, por isso essa camada é muito importante, pois se você tem uma conexão HTTPS é nela que o encrypt e o decrypt acontece! 5ª Camada de Sessão A parte stateful da coisa, essa camada faz uma marcação n...