Je sais que le code d'état 418 a été défini comme une blague de poisson d'avril, et "ne devrait pas être implémenté par les serveurs HTTP réels" comme indiqué sur Wikipedia .
Mais je serais intéressé si l'un d'entre vous connaissait un langage/serveur Web/IDE qui le prend en charge.
J'essayais Apache (via php), et évidemment cela m'a donné une erreur interne (500). J'aime juste l'humour qui se cache derrière (je n'essaie pas de faire du troll ici) et j'aimerais savoir si plus qu'Emacs l'implémente.
Plus précisément: Cela pourrait être émulé en php par exemple en faisant quelque chose comme ...
header("HTTP/1.1 418 Whatever text I'd like");
... mais est-ce que vous connaissez un logiciel serveur réel, ou la langue en particulier, qui l'implémente nativement , où quelque chose comme ce qui suit ne lancerait pas un 500, mais fonctionnerait réellement:
http_response_code(418);
res.send(418)
Envoie l'en-tête HTTP suivant:
HTTP/1.1 418 I'm a teapot
Date: Wed, 25 Feb 2015 07:08:27 GMT
Connection: keep-alive
Transfer-Encoding: chunked
Le code node.js réel utilisé pour obtenir cette réponse était:
require('http').createServer(function(q,s) {
s.writeHead(418);
s.end();
}).listen(80);
http.Error(w, http.StatusText(418), 418)
Google le fait.
Essayez de cliquer sur la théière ou d'incliner votre appareil mobile.
Oui, il est implémenté (par ne théière ).
Ce code d'erreur est une partie impuissante de HTCPCP (Hyper Text Coffee Pot Control Protocol).
Le débordement de pile l'implémente:
quoique un peu créatif, lorsqu'il s'agit de violations CSRF .
Le package net/http
De Go lang codifie le statut HTTP 418 comme une constante: StatusTeapot
.
Mon serveur, www.snarked.org, le fait si le chemin d'accès commence "/ coffee" ou "/ pot-" suivi d'un chiffre, ou les méthodes BREW ou WHEN, ou un schéma équivalant à "coffee:" (en fait, l'expression régulière modèle "^ [CK] [AO] FF? [EIO] E? $" qui couvre la plupart des langues d'Europe occidentale). Au bout de 60 secondes, il passe au top du hit de Google pour les théières.