Basicamente isso. Nos logs dos serviço1 e serviço2, o status code veio como o 200 ao invés do 304 de redirecionamento. O 304 chegou a aparecer 1 vez no log do servico2, porém apenas uma.
Gostaria de saber o porquê.
Você está vendo a versão anterior da nova experiência da Alura que estamos preparando para você. Em breve, ela ganha uma identidade visual novinha totalmente pensada em potencializar seus estudos!
Basicamente isso. Nos logs dos serviço1 e serviço2, o status code veio como o 200 ao invés do 304 de redirecionamento. O 304 chegou a aparecer 1 vez no log do servico2, porém apenas uma.
Gostaria de saber o porquê.
Olá, Rafael! Entendo que você está um pouco confuso com os status code que estão aparecendo nos seus logs. Vou tentar te ajudar a entender o que pode estar acontecendo.
Primeiramente, é importante entender o que significam os códigos de status HTTP 200 e 304. O código 200 significa que a solicitação foi bem-sucedida e o servidor retornou o recurso solicitado. Já o código 304 não é um código de redirecionamento, mas sim um código que indica que o recurso não foi modificado. Isso significa que o servidor não enviará o recurso novamente, pois ele não foi alterado desde a última solicitação.
Agora, vamos ao seu problema. Se o código 304 apareceu apenas uma vez e depois o código 200 começou a aparecer, isso pode indicar que o recurso foi modificado após a primeira solicitação. Ou seja, na primeira solicitação, o servidor entendeu que o recurso não havia sido modificado e retornou o código 304. Nas solicitações seguintes, por algum motivo, o servidor entendeu que o recurso foi modificado e, por isso, retornou o código 200, enviando o recurso novamente.
Uma maneira de verificar isso seria comparar os recursos retornados nas diferentes solicitações. Se eles forem diferentes, isso pode indicar que o recurso realmente foi modificado.
Outra possibilidade é que o cabeçalho de controle de cache (como "If-Modified-Since" ou "If-None-Match") não esteja sendo enviado nas solicitações subsequentes. Esses cabeçalhos são usados pelo cliente para indicar ao servidor que ele só quer o recurso se ele tiver sido modificado desde a última solicitação. Se esses cabeçalhos não estiverem presentes, o servidor sempre retornará o recurso, juntamente com o código 200.
Bons estudos!