Réfléchissez bien à ce que vous demandez, et envisagez sérieusement de ne pas le faire .
RFC 2616 spécifie que les corps d'entités à supprimer doivent être présents.
10.3.2 301 Déplacement permanent
Le nouvel URI permanent DEVRAIT être indiqué dans le champ "Location" de la réponse. Sauf si la méthode de requête était HEAD, l'entité de la réponse DEVRAIT contenir une courte note hypertexte avec un lien hypertexte vers le(s) nouvel(aux) URI.
et...
10.3.3 302 Found
L'URI temporaire doit être indiqué dans le champ "Location" de la réponse. Sauf si la méthode de requête était HEAD, l'entité de la réponse DEVRAIT contenir une courte note hypertexte avec un lien hypertexte vers le(s) nouvel(aux) URI.
Dans ce contexte, le terme SHOULD est défini dans le document RFC 2119 :
Ce mot, ou l'adjectif "RECOMMANDÉ", signifie qu'il peut y avoir des raisons valables, dans des circonstances particulières, d'ignorer un point particulier, mais qu'il faut en comprendre toutes les implications et les évaluer soigneusement avant de choisir une autre voie.
Vous pouvez maintenant le faire sans violer le RFC, mais vous devez être conscient de toutes les implications :
- Vous faites beaucoup de travail pour pratiquement rien. La seule raison logique à laquelle je peux penser pour désactiver le corps de l'entité est d'économiser sur les coûts de la bande passante, et c'est en effet la raison que vous avez mentionnée, mais la différence est si minime qu'il est peu probable que vous voyiez une différence sur vos graphiques de bande passante.
- Une infime partie des clients web ne suivent pas automatiquement les redirections 3xx. Cette fraction était beaucoup plus importante lorsque le RFC a été écrit, ce qui explique sa présence en premier lieu, mais il existe encore d'anciennes monstruosités tapies dans l'ombre des chambres sombres et des placards des centres de données, et elles sortent parfois pour jouer. Celle que vous êtes le plus susceptible de voir est
curl
qui est toujours d'usage courant.
Cette recommandation a été quelque peu assouplie avec RFC 7231 qui se contente de dire (pour 301 et 302) :
La réponse du serveur contient généralement une courte note hypertexte avec un lien vers le(s) nouvel(aux) URI.
La réponse du serveur contient généralement une courte note hypertexte avec un lien hypertexte vers les différents URI.