teapot respuesta personalizadas httpstatuscode headers google examples example estado error err ejemplo codigos codigo codes cabeceras cabecera http http-status-codes httpserver

http - respuesta - npm err 418 i m a teapot



¿Hay idiomas/software que implementa el código de estado de HTTP 418? (6)

Lenguas que lo soportan de forma nativa.

node.js

res.send(418)

Envía el siguiente encabezado HTTP:

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

El código node.js real utilizado para obtener esta respuesta fue:

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

Golang

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

Sitios web que lo han implementado.

Sé que el código de estado 418 se definió como una broma de April Fools, y "no se espera que sea implementado por servidores HTTP reales" como se indica en Wikipedia .

Pero me interesaría si alguno de ustedes supiera de un idioma / servidor web / IDE que lo admita.

Estaba probando Apache (a través de php), y obviamente tuve un error interno (500). Simplemente me gusta el humor detrás de él (no estoy tratando de hacer troll aquí) y me gustaría saber si Emacs implementa esto más que solo Emacs.

Más precisamente: se podría emular en php, por ejemplo, haciendo algo como ...

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

... pero ¿alguno de ustedes conoce algún software de servidor real (o idioma) que lo implemente de forma nativa, donde algo como lo siguiente no arrojara un 500, sino que realmente funcionara:

http_response_code(418);



El paquete net/http Go lang codifica el estado HTTP 418 como una constante: StatusTeapot .


Google lo hace.

Intente hacer clic en la tetera o inclinar su dispositivo móvil.

www.google.com/teapot


Mi servidor, www.snarked.org, lo hace si el nombre de ruta comienza con "/ coffee" o "/ pot-" seguido de un dígito, o los métodos BREW o WHEN, o un esquema equivalente a "coffee:" (en realidad, el regex patrón "^ [CK] [AO] FF? [EIO] E? $" que cubre la mayoría de los idiomas de Europa occidental). Después de 60 segundos, llega al tope de Google de las teteras.


Sí, está implementado (por una tetera ).

Este código de error es una parte impotente de HTCPCP (Hyper Text Coffee Pot Control Protocol).