News for hackers. Stuff that matters.
Re:HTTP 418 I'm a Teapot by petee on Tuesday July 31, 2018 @09:57AM (#17653135)
Seems an odd link to choose...considering how old this is, why not just post the RFC instead?

https://tools.ietf.org/html/rfc2324

While we're on the subject though, I'm in early planning for a replacement controller for my Keurig 250 (if I were using a RPi, I'd call it the Pig 250, but it'll likely be a different board) -- I'm excited to actually get HTCPCP in something real; thoughts on practical implementation?

Re:HTTP 418 I'm a Teapot by JeanSebTr on Tuesday July 31, 2018 @10:13AM (#17653265)
Oh! I never took the time to read it and didn't knew the protocol was actually for coffee machines.

It makes sense to have the 418 status code then.

> Any attempt to brew coffee with a teapot should result in the error code "418 I'm a teapot".

Re:HTTP 418 I'm a Teapot by petee on Tuesday July 31, 2018 @10:16AM (#17653291)
And don't forget the new extension - HTCPCP-TEA:

> TEA-capable pots that are not provisioned to brew coffee may return either a status code of 503, indicating temporary unavailability of coffee, or a code of 418 as defined in the base HTCPCP specification to denote a more permanent indication that the pot is a teapot.

https://tools.ietf.org/html/rfc7168

Re:HTTP 418 I'm a Teapot by Chilinot on Tuesday July 31, 2018 @10:21AM (#17653337)
I think it's also important to take note that the 418 status code may be "short and stout".
Re:HTTP 418 I'm a Teapot by hoppelhase on Tuesday July 31, 2018 @11:03AM (#17653711)
Indeed. It defines code 418 for HTCPCP (which is an extension to HTTP), not HTTP itself.

So, all HTTP-only implementations that have 418 are technically incorrect, since it is not part of HTTP.

Re:HTTP 418 I'm a Teapot by WorldMaker on Tuesday July 31, 2018 @12:43PM (#17654674)
Most of the codes defined in the WebDAV standard are assumed by most implementations and also to an extent by IETF's standardization efforts to be recognizable HTTP codes even in non-WebDAV situation. Those codes are only defined semantically in the WebDAV protocol, but they are considered broadly to be extended HTTP codes available for general usage as defined, simply with less defined semantics in those cases.

Which would seem to apply equally here: While the HTCPCP standard only indicates the semantics of the codes with respect to usage in HTCPCP scenarios, they are still code extensions to HTTP and available for use as defined, simply with fewer specified semantics.

Which is to say if you build your HTTP REST API using 418, we can all generally agree that the error from your API at that time is "I'm a teapot". Given that you aren't an HTCPCP endpoint, we just can't assume that we could then try HTCPCP-TEA to then try to brew tea, as we can't be sure that the semantics follow. Perhaps your REST API is simply a catalog of brewing equipment for purchase, and it still makes sense for some of your endpoints to fail with a 418. :)

It's unlikely for the IETF to assign 418 to a different HTTP-based or HTTP-like protocol with an entirely different and non-compatible definition, so even if 418 is laxly defined for HTTP proper, it's still "technically correct" in the sense that you can technically use it all you want and the only repercussions from the technical specs are if you implement it wrong in HTCPCP, there's no wrong way to use 418 in plain HTTP. ;)

https://http.cat/418

Re:HTTP 418 I'm a Teapot by hoppelhase on Wednesday August 01, 2018 @01:40PM (#17664862)
I was not arguing against implementing 418. IMHO, it's okay to implement it since it won't be assigned to something else.
Re:HTTP 418 I'm a Teapot by WorldMaker on Wednesday August 01, 2018 @03:17PM (#17665972)
Sure, that's fair, I was simply pointing out that the web is a much more complicated mixture of its standards documents than just surface level, to the point where originally intended to be unrelated standards do bleed together. April Fools Joke or not, "HTCPCP" or not, 418 is an interesting part of HTTP's legacy now.
Re:HTTP 418 I'm a Teapot by Nr7 on Tuesday July 31, 2018 @10:17AM (#17653302)
An extension was made for tea brewing in 2014. https://tools.ietf.org/html/rfc7168
Re:HTTP 418 I'm a Teapot by hoorayimhelping on Tuesday July 31, 2018 @10:21AM (#17653343)
>why not just post the RFC instead?

I read your link to the RFC before I read the Mozilla article. It was not clear that the RFC was an April fools joke until after I read the Mozilla bit that highlighted it being a gag. After that, the date at the top of the RFC became obvious.

Re:HTTP 418 I'm a Teapot by peterburkimsher on Tuesday July 31, 2018 @10:25AM (#17653382)
Is the date in the status code itself? If the authors were American, then they would write the 1st of April 1998 as 4/1/1998, which could be truncated to 4/1/8.
Re:HTTP 418 I'm a Teapot by petee on Tuesday July 31, 2018 @10:27AM (#17653402)
> Thus, there is a strong, dark, rich requirement for a protocol designed espressoly for the brewing of coffee.

Third sentence probably should have been a warning flag. I think nearly every paragraph has word play

Re:HTTP 418 I'm a Teapot by DC-3 on Tuesday July 31, 2018 @10:32AM (#17653447)
It's a nice opportunity to appreciate the lovely design of MDN pages.