web-dev-qa-db-fra.com

Existe-t-il des langues / logiciels qui implémentent le code d'état http 418?

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);
29
Levite

Sites Web qui l'ont mis en œuvre

Langues qui le prennent en charge nativement

node.js

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);

Golang

http.Error(w, http.StatusText(418), 418)
22
Levit

Google le fait.

Essayez de cliquer sur la théière ou d'incliner votre appareil mobile.

www.google.com/teapot

34
Buttle Butkus

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).

4
MegaTom

Le débordement de pile l'implémente:

https://meta.stackexchange.com/questions/185426/stack-overflow-returning-http-error-code-418-im-a-teapot

quoique un peu créatif, lorsqu'il s'agit de violations CSRF .

2
Immortal Blue

Le package net/http De Go lang codifie le statut HTTP 418 comme une constante: StatusTeapot .

2
Mike Atlas

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.

1
MR. X