Search code examples
httphttp-status-codeshttpserver

Are there languages/software that implements http status code 418?


I know that status code 418 was defined as a April Fools' joke, and "is not expected to be implemented by actual HTTP servers" as is stated on Wikipedia.

But I would be interested if any of you knew of a language/webserver/IDE that supports it.

I was trying on Apache (via php), and obviously it got me an internal error (500). I just like the humor behind it (am not trying to troll here) and would like to know if more than just Emacs implements this.


More precisely: It could be emulated in php for example by doing something like ...

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

... but do any of you know any actual server software, or language in particular, that implements it natively, where something like the following would not throw a 500, but actually work:

http_response_code(418);

Solution

  • Websites that have implemented it

    Languages that support it natively

    Node.js

    res.send(418)
    

    Sends following HTTP header:

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

    The actual node.js code used to get this response was:

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

    Golang

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

    Python

    Within native libraries, starting from Python 3.9 (Details @Ross)