Pense com muito cuidado sobre o que você está pedindo e considere não fazer isso .
A RFC 2616 especifica que os órgãos da entidade que você deseja remover devem estar presentes.
10.3.2 301 Moved Permanently
The new permanent URI SHOULD be given by the Location field in the response. Unless the request method was HEAD, the entity of the response SHOULD contain a short hypertext note with a hyperlink to the new URI(s).
e ...
10.3.3 302 Found
The temporary URI SHOULD be given by the Location field in the response. Unless the request method was HEAD, the entity of the response SHOULD contain a short hypertext note with a hyperlink to the new URI(s).
DEVEM, neste contexto, ser definido em RFC 2119 :
This word, or the adjective "RECOMMENDED", mean that there may exist valid reasons in particular circumstances to ignore a particular item, but the full implications must be understood and carefully weighed before choosing a different course.
Agora você pode fazer isso sem violar a RFC, mas deve estar ciente das implicações completas:
- Você está fazendo muito trabalho praticamente sem nenhum benefício. A única razão lógica que posso pensar em desabilitar o corpo da entidade é economizar nos custos de largura de banda, e de fato essa é a razão pela qual você mencionou, mas a diferença é tão pequena que é improvável que você veja uma diferença em seus gráficos de largura de banda.
- Uma fração muito pequena de clientes da web não segue automaticamente os redirecionamentos 3xx. Essa fração foi muito maior quando o RFC foi escrito, e é por isso que ele está lá, mas ainda há monstruosidades antigas à espreita nas sombras de quartos escuros e armários de data centers, e às vezes eles saem para brincar. O que você provavelmente verá é
curl
, que ainda está em uso comum.
Esta recomendação foi um pouco relaxada com RFC 7231 , que diz apenas (para ambos 301 e 302):
The server's response payload usually contains a short hypertext note with a hyperlink to the new URI(s).
The server's response payload usually contains a short hypertext note with a hyperlink to the different URI(s).