《透视HTTP协议》 Follow me to study HTTP.
Pull requests of Python/JavaScript example code are welcome!
- Windows : 7 or 10
- Linux : Ubuntu, Debian, CentOS, and others
- macOS(OS X) : 10.10 or later
You can also use this in docker, it bases on ubuntu 18.04/openresty 1.17.8.2:
docker pull chronolaw/http_study
docker container run -it --rm chronolaw/http_study bash
cat ~/http_study/hosts >> /etc/hosts
cd ~/http_study/www
./run.sh start
HTTP
- RFC2045 - MIME(old)
- RFC2616 - HTTP/1.1(old)
- RFC3986 - URI
- RFC6265 - Cookie
- RFC6648 - Deprecating the "X-" Prefix
- RFC6838 - MIME(new)
- RFC7230 - HTTP/1.1(new)
- RFC7540 - HTTP/2
- RFC7541 - HPACK in HTTP/2
- RFC7838 - Alt-Svc
- RFC???? - HTTP/3(Draft)
HTTPS/SSL/TLS
- RFC1122 - TCP/IP Stack
- RFC2818 - HTTPS
- RFC3526 - DH Modular Exponential
- RFC4492 - ECC Suites for TLS(old)
- RFC5077 - TLS Session Resumption
- RFC5116 - AES AEAD
- RFC5246 - TLS 1.2
- RFC5280 - X.509 v3
- RFC5288 - AES_GCM Suites
- RFC5289 - ECC_AES_GCM Suites
- RFC6066 - TLS Extension(SNI)
- RFC6797 - HSTS
- RFC6960 - OCSP
- RFC6961 - OCSP Stapling
- RFC7301 - ALPN
- RFC7525 - Recommendations for TLS
- RFC7748 - ECC x25519
- RFC7918 - False Start
- RFC8032 - EdDSA
- RFC8422 - ECC Suites for TLS(new)
- RFC8439 - ChaCha-Poly1305
- RFC8446 - TLS 1.3
- RFC8470 - Using Early Data in HTTP
- RFC8484 - DNS over HTTPS
- RFC8555 - ACME
Others
- RFC2324 - HTCPCP
- RFC4122 - UUID/GUID
- RFC4648 - Base16/32/64
- RFC6455 - WebSocket
- RFC7168 - HTCPCP-TEA
- QUIC-Draft - QUIC-Draft
- Nginx - Nginx Website
- OpenResty - OpenResty Website
- OpenSSL - OpenSSL
- Let's encrypt - Let's encrypt
- SSLLabs - SSLLabs
- ModSecurity - ModSecurity
- BIND9 - BIND9
- WebPageTest - WebPageTest
- ngx_lua - lua-nginx-module
- stream_lua - stream-lua-nginx-module
- lua-resty-core - lua-resty-core
- 《C++实战笔记》
- annotated_nginx - 注释nginx,学习研究源码
- ngx_ansic_dev - Nginc ANSI C Development
- openresty_dev - OpenResty/Lua Programming
- favorite-nginx - Selected favorite nginx modules and resources.
- boost guide - Sample code for Boost library Guide.
- professional_boost - Professional boost development.