diff --git a/Awesome-Reference/ServerSideApplication/API/WebProtocol/WebProtocol-Reference.md b/Awesome-Reference/ServerSideApplication/API/WebProtocol/WebProtocol-Reference.md new file mode 100644 index 0000000000000000000000000000000000000000..97188180dae7117c89f21a68723505ee2caa0a05 --- /dev/null +++ b/Awesome-Reference/ServerSideApplication/API/WebProtocol/WebProtocol-Reference.md @@ -0,0 +1,65 @@ +# WebProtocol Reference + +# HTTP + +- [Why can't I send UDP packets from a browser?](http://new.gafferongames.com/post/why_cant_i_send_udp_packets_from_a_browser/): A solution for enabling UDP in the web +- [HTTP协议详解](http://mp.weixin.qq.com/s/27zpNIGhVbx-on9FDs_6dw) +- [从 HTTP 0.9 到 QUIC](https://zhuanlan.zhihu.com/p/23366045) +- [全栈工程师眼中的HTTP](HTTP://www.epubit.com.cn/article/378) +- [阮一峰——HTTP协议入门](HTTP://www.ruanyifeng.com/blog/2016/08/HTTP.html?hmsr=toutiao.io&utm_medium=toutiao.io&utm_source=toutiao.io) +- [High Performance Browser Networking](HTTP://chimera.labs.oreilly.com/books/1230000000545/index.html) + + +## Request + +## Response + +- [how-to-choose-http-status-code](http://www.infoq.com/cn/news/2015/12/how-to-choose-http-status-code/) + +## Cache + +- [Google Developer HTTP缓存](https://developers.google.com/web/fundamentals/performance/optimizing-content-efficiency/http-caching?hl=zh-cn#cache-control-) +- [浅谈浏览器http的缓存机制](http://www.cnblogs.com/vajoy/p/5341664.html) +- [HTTP缓存控制小结](http://www.tuicool.com/articles/URJjAb) +- [彻底弄懂 Http 缓存机制 - 基于缓存策略三要素分解法](http://mp.weixin.qq.com/s/qOMO0LIdA47j3RjhbCWUEQ) +- [web性能优化之:no-cache与must-revalidate深入探究](https://zhuanlan.zhihu.com/p/23281814) + + +# HTTP/2 + +- [2017-A Comprehensive Guide To HTTP/2 Server Push](https://www.smashingmagazine.com/2017/04/guide-http2-server-push/) +- [2017-HTTP/2 push is tougher than I thought](https://parg.co/bi4): HTTP/2 push is more complicated and low-level than I initially thought, but what really caught me off-guard is how inconsistent it is between browsers – I'd assumed it was a done deal & totally ready for production. +- [speed-up-your-sites-with-http-2](https://medium.com/@WebdesignerDepot/speed-up-your-sites-with-http-2-f6ee33cef6bd#.yzdpzial0) +- [The complete guide to HTTP/2 with HAProxy and Nginx](http://m12.io/blog/http-2-with-haproxy-and-nginx-guide?utm_source=tuicool&utm_medium=referral) +- [HTTP/2新特性解析](http://io.upyun.com/2015/05/13/http2/?utm_source=tuicool&utm_medium=referral) +- [The Right Way to Bundle Your Assets for Faster Sites over HTTP/2](https://medium.com/@asyncmax/the-right-way-to-bundle-your-assets-for-faster-sites-over-http-2-437c37efe3ff#.512pz6h3y) +- [What is HTTP/2 All About?](https://auth0.com/blog/what-is-http2-all-about/?utm_source=tuicool&utm_medium=referral) +- [how-to-set-up-nginx-with-http-2-support-on-ubuntu](https://www.digitalocean.com/community/tutorials/how-to-set-up-nginx-with-http-2-support-on-ubuntu-16-04) +- [Journey to HTTP/2](http://kamranahmed.info/blog/2016/08/13/http-in-depth/?utm_source=mybridge&utm_medium=email&utm_campaign=read_more) +- [HTTP2简介和基于HTTP2的Web优化](https://github.com/creeperyang/blog/issues/23?hmsr=toutiao.io&utm_medium=toutiao.io&utm_source=toutiao.io) +- [HTTP/2协议规范和特性解读 ](https://taozj.org/201612/http2-spec.html?hmsr=toutiao.io&utm_medium=toutiao.io&utm_source=toutiao.io) +- [未来已到——HTTP/2](https://segmentfault.com/a/1190000007637735) + + +# HTTPS + +- [https://en.wikipedia.org/wiki/HTTP](https://en.wikipedia.org/wiki/HTTP) +- [https://en.wikipedia.org/wiki/Transport_Layer_Security](https://en.wikipedia.org/wiki/Transport_Layer_Security) +- [https://en.wikipedia.org/wiki/HTTPS](https://en.wikipedia.org/wiki/HTTPS) +- [https://en.wikipedia.org/wiki/RSA_(cryptosystem)](https://en.wikipedia.org/wiki/RSA_%28cryptosystem%29) +- [HTTPS中的加密算法相关概念](http://foofish.net/https-symmetric.html?hmsr=toutiao.io&utm_medium=toutiao.io&utm_source=toutiao.io) +- [HTTPS 协议降级攻击原理](http://www.tuicool.com/articles/vEVfIjb) +- [https-performance-overhead](https://www.keycdn.com/blog/https-performance-overhead/?utm_source=tuicool&utm_medium=referral) + + +# WebSocket +- [WebSocket 浅析](https://zhuanlan.zhihu.com/p/25592934) +- [WebSocket 原理说明](https://www.qcloud.com/document/product/214/4150) +- [2017-A Million WebSockets and Go](https://medium.freecodecamp.org/million-websockets-and-go-cc58418460bb) +- [微信,QQ这类IM app怎么做——谈谈Websocket](http://www.jianshu.com/p/bcefda55bce4?hmsr=toutiao.io&utm_medium=toutiao.io&utm_source=toutiao.io) +- [ Websocket详细讲解(基础篇一) ](http://blog.csdn.net/woshinannan741/article/details/51470830?hmsr=toutiao.io&utm_medium=toutiao.io&utm_source=toutiao.io) +- [WebSocket 是什么原理?为什么可以实现持久连接?](https://www.zhihu.com/question/20215561/answer/40316953?utm_source=qq&utm_medium=social) + + + +# WebRTC