Solucionado (ver solução)
Solucionado
(ver solução)
2
respostas

O keep alive serve para manter a conexão com o servidor aberta por mais tempo ?

Olá a todos. Quando faço uma requisição para um servidor, um recurso de uma api por exemplo, e precise de um pouco de tempo a mais para processar no servidor, eu devo fazer alguma alteração nas opções de headers da request no tempo da conexão ou não ?

Outra coisa, https://developer.mozilla.org/pt-BR/docs/Web/HTTP/Headers/Keep-Alive - aqui no site da mozilla, diz que 'O Connection cabeçalho precisa ser definido como "keep-alive" para isso funcionar , Connection e Keep-Alive são ignorados em conexões HTTP/2; Gerenciamento de conexões são feitos por outros mecanismos.' Alguém sabe quais são os 'outros mecanismos' ou não é relevante ?

2 respostas
solução!

Bom dia

Uma conexão Keep-Alive significa uma conexão persistente, Ou uma conexão de vida persistente, entre o cliente e o servidor. Impedindo que a conexão se quebre de forma intermitente.

A conexão HTTP padrão geralmente é fechada após cada pedido tenha sido concluída, o que significa que o servidor fecha a conexão TCP após a entrega da resposta. A fim de manter a conexão aberta para várias solicitações, o cabeçalho de conexão keep-alive pode ser usado.

Vantagens:

1 - Aumenta a velocidade do website: Redução na latência em transferências HTTP. 2 - Reduz uso da CPU: Considere que o website tenha varias imagens, arquivos, será necessário uma conexão para cada arquivo, aumentando o uso da CPU, usando keep-alive, somente é feita uma conexão, assim reduzindo o uso da CPU.

Desvantagens Aumenta o uso de memória: Ativar o KeepAlive aumenta o uso de memória no servidor. Processos do Apache tem que manter conexões abertas à espera de novos pedidos de conexões estabelecidas.

Para configurações de tempo:

ConnectTimeout(x em ms) --> tempo de espera para conectar no serviço.

ReadTimeout(x em ms) --> tempo de espera para receber resposta do serviço.

Entendi, vou procurar mais sobre as funções que mostrou. Obrigado.