Qual resposta o cabeçalho HTTP If-Modified-Since deve retornar se a solicitação for HEAD?
-
28-10-2019 - |
Pergunta
Se você enviar uma solicitação GET com um cabeçalho If-Modified-Since, o servidor o suporta e o arquivo não foi alterado, o servidor retornará uma resposta 304.
Se você enviou uma solicitação HEAD nas mesmas circunstâncias, o servidor deve enviar uma resposta 304 ou devolver os cabeçalhos completos que você teria enviado se o arquivo fosse alterado?
Resumindo: GET / HEAD é equivalente ao solicitar um arquivo que não foi alterado?
Solução
De acordo com RFC
O método HEAD é idêntico a GET exceto que o servidor NÃO DEVE retornar um corpo de mensagem na resposta.O metainformação contida no HTTP cabeçalhos em resposta a uma solicitação HEAD DEVE ser idêntico às informações enviado em resposta a uma solicitação GET.
Com base no acima, a solicitação HEAD nas mesmas circunstâncias deve retornar 304.
Resumindo: é equivalente a GET / HEAD ao solicitar um arquivo que não mudou?
Novamente, com base no que o RFC tem a dizer, GET e HEAD devem ser equivalentes.