1
resposta

Log mostra 304 apenas 1 vez e depois segue como 200.

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ê.

1 resposta

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!

Quer mergulhar em tecnologia e aprendizagem?

Receba a newsletter que o nosso CEO escreve pessoalmente, com insights do mercado de trabalho, ciência e desenvolvimento de software