J'ai configuré Apache pour renvoyer une réponse 200 sans servir de fichier avec cette ligne de configuration
Redirect 200 /hello
Puis-je faire cela avec Nginx? Je ne veux pas servir un fichier, je veux juste que le serveur réponde avec un 200 (je ne fais que consigner la demande).
Je sais que je peux ajouter un fichier d'index et obtenir la même chose, mais le faire dans la configuration signifie qu'il y a une chose de moins qui peut mal tourner.
gangnam\nstyle
?default_type text/plain;
intérieur du bloc d'emplacement à la place de laadd_header
directive.Vous devez utiliser un 204 car Nginx n'autorisera pas un 200 sans corps de réponse. Pour envoyer un 204, vous utilisez simplement la directive de retour à
return 204;
l’emplacement approprié.la source
curl
.En ce qui concerne les définitions de code d'état, je pense que vous voulez qu'il s'agisse d'un 204, et non de 200. 200 doivent être associés à une ressource dans la réponse, sinon je crains que la plupart des navigateurs sensés ne s'y perdent. L’autre que vous pouvez utiliser est 304, qui correspond au contenu mis en cache.
http://www.w3.org/Protocols/rfc2616/rfc2616-sec10.html
la source
Pour compléter la réponse de @Martin Fjordval, faites attention si vous utilisez une telle configuration pour faire un bilan de santé.
Bien qu'un
204
code HTTP soit sémantiquement parfait pour un bilan de santé (indication de succès sans contenu), certains services ne le considèrent pas comme un succès.À savoir, j'ai eu le problème avec Google Cloud Load-Balancers .
la source