http://www.ruanyifeng.com/blog/2017/05/websocket.html
https://www.pubnub.com/blog/2014-12-01-http-long-polling/
https://www.pubnub.com/blog/2014-10-01-websockets-and-long-polling-in-javascript-ruby-and-python/
http://www.ruanyifeng.com/blog/2016/08/http.html
http://www.ruanyifeng.com/blog/2012/05/internet_protocol_suite_part_i.html