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.
- Google - www.google.com/teapot - ( detalles de @ButtleButkus )
- Stackoverflow en violaciones de CSRF - Meta pregunta al respecto - ( Detalles de @ImmortalBlue )
- Una tetera - joereddington.com/projects/418.. - ( Detalles de @MegaTom )
- Snarked - www.snarked.org/coffee - ( Detalles de @ MR.X )
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 desbordamiento de pila lo implementa:
aunque, un poco creativo, cuando se trata de violaciones de CSRF .
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.
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).