2
respostas

A Alura afirma: Uma comunicação com HTTP sempre é iniciada pelo cliente que manda uma requisição ao servidor esperando por uma resposta.

Existem processos como as notificações de atualização dos apps Android, por exemplo, que se iniciam do lado do servidor. Então esta afirmativa não é válida, ao meu entender. Estou certo ?

2 respostas

A comunicação http request-response o request é feito pelo lado cliente. Em casos do servidor fazer o push para o cliente existe alguns padrões utilizados como o Websocket, que o cliente estabelece uma conexão persistente que é utilizado pelo servidor para fazer o push, ou realizando o "frequent pooling". O http2 também tem um novo mecanismo de push em que o servidor responde com vários recursos para cada request mas sempre havendo um request primeiro pelo lado do client.

Boa pergunta e excelente resposta. Seria o mesmo mecanismo para as notificações de sites como facebook, por exemplo?