{"action":"created","issue":{"url":"https://api.github.com/repos/nanomsg/nanomsg/issues/395","labels_url":"https://api.github.com/repos/nanomsg/nanomsg/issues/395/labels{/name}","comments_url":"https://api.github.com/repos/nanomsg/nanomsg/issues/395/comments","events_url":"https://api.github.com/repos/nanomsg/nanomsg/issues/395/events","html_url":"https://github.com/nanomsg/nanomsg/issues/395","id":64991339,"number":395,"title":"HTTP/2","user":{"login":"reqshark","id":937826,"avatar_url":"https://avatars.githubusercontent.com/u/937826?v=3","gravatar_id":"","url":"https://api.github.com/users/reqshark","html_url":"https://github.com/reqshark","followers_url":"https://api.github.com/users/reqshark/followers","following_url":"https://api.github.com/users/reqshark/following{/other_user}","gists_url":"https://api.github.com/users/reqshark/gists{/gist_id}","starred_url":"https://api.github.com/users/reqshark/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/reqshark/subscriptions","organizations_url":"https://api.github.com/users/reqshark/orgs","repos_url":"https://api.github.com/users/reqshark/repos","events_url":"https://api.github.com/users/reqshark/events{/privacy}","received_events_url":"https://api.github.com/users/reqshark/received_events","type":"User","site_admin":false},"labels":[],"state":"closed","locked":false,"assignee":null,"milestone":null,"comments":10,"created_at":"2015-03-28T21:18:15Z","updated_at":"2015-08-15T05:02:11Z","closed_at":"2015-03-30T03:34:47Z","body":"@wirebirdlabs, when you and Martin started working on the nanomsg websocket, around the time when those commits began, do you remember when you explained to me reasons for selecting websocket?\r\n\r\nI mentioned looking into Server Sent Events and your reply: \r\n\r\n> it doesn't seem SSE fits the required semantics for all the nanomsg scalability protocols, where as ws:// does.\r\n\r\n@gdamore, this is something, btw I think a new important turn in the history of the protocol, that deserves your attention as well... while I've only started catching up on the new standards track for HTTP/2,  it looks like there is tremendous alignment underway with the natural socket interface designs and semantics for scalability protocols we have in nanomsg, namely:\r\n* [stream identifiers and stream concurrency](https://tools.ietf.org/html/draft-ietf-httpbis-http2-17#section-5.1.1)\r\n* [server push and push requests](https://tools.ietf.org/html/draft-ietf-httpbis-http2-17#section-8.2)\r\n* [request multiplexing](https://tools.ietf.org/html/draft-ietf-httpbis-http2-17#section-5)\r\n\r\nAlso the [chrome team may have some client-ready](http://blog.chromium.org/2015/02/hello-http2-goodbye-spdy-http-is_9.html) releases in the next few weeks. \r\n\r\nIMO, nanomsg SP protocols may fit HTTP/2 standards  *even more so* than websocket and I'll make an easy call right now: I predict [HTTP/2](https://http2.github.io/) is going to rival websocket and eventually in the long term, replace it. "},"comment":{"url":"https://api.github.com/repos/nanomsg/nanomsg/issues/comments/131297175","html_url":"https://github.com/nanomsg/nanomsg/issues/395#issuecomment-131297175","issue_url":"https://api.github.com/repos/nanomsg/nanomsg/issues/395","id":131297175,"user":{"login":"thelinuxlich","id":5043,"avatar_url":"https://avatars.githubusercontent.com/u/5043?v=3","gravatar_id":"","url":"https://api.github.com/users/thelinuxlich","html_url":"https://github.com/thelinuxlich","followers_url":"https://api.github.com/users/thelinuxlich/followers","following_url":"https://api.github.com/users/thelinuxlich/following{/other_user}","gists_url":"https://api.github.com/users/thelinuxlich/gists{/gist_id}","starred_url":"https://api.github.com/users/thelinuxlich/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/thelinuxlich/subscriptions","organizations_url":"https://api.github.com/users/thelinuxlich/orgs","repos_url":"https://api.github.com/users/thelinuxlich/repos","events_url":"https://api.github.com/users/thelinuxlich/events{/privacy}","received_events_url":"https://api.github.com/users/thelinuxlich/received_events","type":"User","site_admin":false},"created_at":"2015-08-15T05:02:11Z","updated_at":"2015-08-15T05:02:11Z","body":"For reference, something that builds on HTTP/2:\r\n\r\nhttp://www.grpc.io/"}}