1
resposta

Como o Servidor sabe que é o mesmo cliente?

No video da aula HTTP/2 foi explicado que o cabeçalho agora é stateful (entende o motivo), mas não ficou claro como o servidor sabe que aquela informação é do mesmo cliente. Pensei em uma hipótese, que seria, a cada sessão o cliente enviasse uma flag para o servidor a dizer que o usuário x está ativo, só quando termina a sessão, se desativa a flag. Mas mesmo assim como o servidor diferencia as requisições, s não tem cabeçalho (no cabeçalho iria o dado da cookie com a sessão)? isso é igual receber varias cartas sem remetente, como eu sei quem enviou? será que é pelo IP? Uma das explicações que encontrei nas dúvidas é que os dados são enviados em fluxo por isso o servidor sabe que se trata do mesmo cliente. Mas se o usuário ficar alguns minutos sem enviar e depois enviar, como ele sabe que é o usuário x, se o servidor recebe varias request de forma simultâneo.

Essa dúvida também se aplica ao HTTP/1.1, como o servidor identifica o usuário? O cliente (browser, ou app mobile) envia algum dado de identificação?

1 resposta

Oi Alexandre, tudo bem?

Desculpe a demora em retornar.

Sua pergunta é muito interessante e relevante para entendermos como funciona a identificação do cliente pelo servidor no protocolo HTTP.

No HTTP/2, o cabeçalho é stateful, o que significa que ele mantém informações sobre a conexão entre o cliente e o servidor. Essas informações incluem um identificador de fluxo (stream ID) que é usado para identificar cada fluxo de dados entre o cliente e o servidor. Dessa forma, o servidor sabe que as informações recebidas pertencem ao mesmo fluxo de dados e, portanto, ao mesmo cliente.

No HTTP/1.1, a identificação do cliente é feita por meio de um cookie, que é um pequeno arquivo de texto armazenado no navegador do cliente. Esse cookie contém informações como a identificação da sessão do usuário e outras informações relevantes para a conexão. Dessa forma, o servidor pode identificar o cliente por meio do cookie enviado pelo navegador.

Em ambos os casos, o servidor não identifica o cliente pelo endereço IP, pois o mesmo endereço IP pode ser compartilhado por vários clientes diferentes.

Espero ter ajudado a esclarecer sua dúvida.

Um abraço e bons estudos.