9 ms·
HTTP 2.0: GTFO (General Termination of Future Operations)
- vsviridov 13y agoNeeds TITS verb now to complete the picture.
- deleted 13y ago[deleted]
- knieveltech 13y agoYou code in Ruby don't you.
- Karunamon 13y agoThanks for that, now I don't know which of you two are trying to be more intentionally offensive.
- awi34umao5 13y ago(For those missing the reference, "tits or gtfo" is an internet meme.)
- returnint 13y agowhat does GTFO stand for?
- kul_ 13y agoget the fk out!
- kevinchen 13y agoNo, it stands for "General Termination of Future Operations."
- hariharasudhan 13y agono, its both :P
- chc 13y agoIt also stands for Great Tanzanian Flying Orangutans and thousands of other things (in the sense that it forms an initialism of those words), but the standard definitely uses General Termination of Future Operations.
- sdegutis 13y agoThis play on words is a pretty okay joke.
- MysticFear 13y agoThe person who created that acronym would get many Dogecoins from me.
- ziyan 13y agoThe person is not hard to find: https://github.com/http2/http2-spec/pull/358 https://github.com/http2/http2-spec/pull/358
- EdwardDiego 13y agoI'm cringing currently. It seems funny now, but in ten years, it'll be as funny as a Java class file's header being 0xCAFEBABE is.
- mseebach 13y agoI'd much rather have a joke that doesn't age well than a completely wit-less corporate committee specification. 0xCAFEBABE isn't laugh-out-loud funny (not sure it ever was), but I find it a comforting reminder that Java was actually written by humans. The "Duke" mascot, too. It's not at all hard to imagine an underemployed middle manager learning about it and demanding it being changed, in fear that the Important and Serious people who would write Important and Serious software in Java would think it's not an Important and Serious language.
- diminoten 13y ago0xCAFEBABE is (I can't believe I'm going to do this) vaguely sexist though, so the cringe for me, at least, is thinking about my daughter reading that and thinking her father came up with it, and thus believing "BABE" is the kind of phrase dad would use to describe women in general. Or maybe I'm over-reacting. No idea.
- RyanZAG 13y agoThe complexity difference between HTTP1 and HTTP2 is pretty huge. Not sure if they're even remotely the same protocol anymore.
- bitwize 13y agoThe old Unix model (simple, do one thing, text formats, etc.) is dead. The world has come to prefer code and protocols which perform well at scale.
- wmf 13y agoSince the semantics of 1.1 and 2.0 are the same (besides push) you can choose which encoding you prefer based on your requirements and constraints. In fact, maybe we should rename HTTP/1.1 to "HTTP/2.0 Textual Encoding" or something so that people can feel like they're not missing out on anything. It worked for USB 2.0.
- josteink 13y agoOr we can call SPDY^WHTTP 2.0 "binary barf kitchensink internet multiplex protocol" instead. Let's not taint good, old HTTP in the process please.
- salgernon 13y agoI've never understood this sentiment. Its not like we can know what is passing through the boxes by watching the blinkenlights - this isn't paper tape anymore. You have to use tcpdump to break up the binary bits - and since its likely encrypted, set up the appropriate certificates if you want to decipher arbitrary traffic anyway. If its your own app, you know what requests are going where and can hex dump them any way you choose. The whole "its binary so its bad" thing is a complete non-issue. I've heard people complaining "netcat doesn't work anymore" but there's no reason why netcat2 can't be used to talk to arbitrary HTTP/2.0 endpoints. Sorry, I lost some mates in the SOAP wars of the late 90s and I'm still bitter.
- NoCowLevel 13y ago"Receivers of a GTFO frame MUST NOT open additional streams on the connection, although a new connection can be established for new streams." Shouldn't that be "a new connection can be established for existing streams"? (Or did I misunderstand something here?)
- Ari_Rahikkala 13y agoYou did misunderstand. Read the next sentence: > The purpose of this frame is to allow an endpoint to gracefully stop accepting new streams (perhaps for a reboot or maintenance), while still finishing processing of previously established streams.
- userbinator 13y agoSomething about this reminds me of RTP...
- SaveTheRbtz 13y agoI still can't decide whatever it's childish or fking awesome!
- chipaca 13y agoIt means an engineer (or a number of them) is actually having fun while building this. It's a good sign.
- kalleboo 13y agoAlso noticed further down, the error code ENHANCE_YOUR_CALM
- chipaca 13y agoThat one is documenting existing practice http://en.wikipedia.org/wiki/List_of_HTTP_status_codes#420 http://en.wikipedia.org/wiki/List_of_HTTP_status_codes#420
- eduardoejp 13y agoBits or GTFO
- thristian 13y agoFor people interested in a high-level overview of HTTP 2.0 and why an update to HTTP 1.1 is needed, the chair of the relevant IETF working group gave a talk a couple of weeks ago at linux.conf.au called "HTTP 2.0 And You": http://www.youtube.com/watch?v=DiWEu6f65VE
- skywhopper 13y agoOh dear, how did I miss HTTP 2.0? And why are they trying to reimplement TCP exactly? HTTP's simplicity is the reason it's been so successful and proved so flexible. Please don't throw it away.
- aidenn0 13y agoTe be fair, they are actually trying to reimplement a subset of SCTP. HTTP over SCTP gets all of the advantages of SPDY (which HTTP2 is based off of) except for the header-compression (which could have been separately implemented). Unfortunately NATs don't handle SCTP so you are left with implementing SCTP over UDP, and NATs also don't handle UDP as well as they do TCP, since UDP is stateless.
- rakoo 13y ago> Unfortunately NATs don't handle SCTP It's more than that; pretty much nothing in the wild handles SCTP, and they wanted to build something that can be gradually transitioned to (it will be a rough transition for sure, but it's still supposed to be HTTP).
- pwpwp 13y agoI don't think profanity has a place in network protocols.
- darkhorn 13y agohttp://www.cnnturk.com/bilim-teknoloji/internet/kabul-edilen-internet-yasasinin-son-hali http://www.cnnturk.com/bilim-teknoloji/internet/kabul-edilen... now secure connection is must