是否有语言/软件实现http状态代码418?

时间:2014-06-03 14:37:23

标签: http http-status-codes httpserver

我知道状态代码418被定义为愚人节的笑话,“预计不会由Wikipedia上所述的实际HTTP服务器”实现。

但是如果你们中的任何人知道支持它的语言/网络服务器/ IDE,我会感兴趣。

我正在尝试使用Apache(通过php),显然它给我一个内部错误(500)。我只是喜欢它背后的幽默(我不想在这里试图),并想知道是否不只是Emacs实现了这一点。


更确切地说:它可以在php中模拟,例如通过做类似的事情......

header("HTTP/1.1 418 Whatever text I'd like");

...但是你们中的任何人都知道任何实际的服务器软件,或者特别是语言,它实现了本地,其中类似下面的东西不会抛出500,但实际工作:

http_response_code(418);

7 个答案:

答案 0 :(得分:34)

谷歌做到了。

尝试点击茶壶或倾斜移动设备。

www.google.com/teapot

答案 1 :(得分:22)

已实施该网站的网站

本地支持它的语言

的node.js

res.send(418)

发送以下HTTP标头:

HTTP/1.1 418 I'm a teapot
Date: Wed, 25 Feb 2015 07:08:27 GMT
Connection: keep-alive
Transfer-Encoding: chunked

用于获得此响应的实际node.js代码是:

require('http').createServer(function(q,s) {
    s.writeHead(418);
    s.end();
}).listen(80);

Golang

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

答案 2 :(得分:4)

是的,它已实施(a teapot)。

此错误代码是HTCPCP(超文本咖啡壶控制协议)的无效部分。

答案 3 :(得分:4)

Python 3.9将在其下一个(第五个)alpha发行版中支持HTTP 418。我为此打开了一个pull request,以支持该功能。

答案 4 :(得分:2)

堆栈溢出实现它:

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

虽然在处理CSRF违规行为时有点创意。

答案 5 :(得分:2)

Go lang的net/http包将HTTP 418状态编码为常量:StatusTeapot

答案 6 :(得分:1)

我的服务器,www.snarked.org,如果路径名开头是“/ coffee”或“/ pot-”后面跟一个数字,或BREW或WHEN方法,或等于“coffee:”的方案(实际上) ,正则表达式模式“^ [CK] [AO] FF?[EIO] E?$”,涵盖大多数西欧语言)。 60秒后,它将翻到谷歌最受欢迎的茶壶。