I'm trying to recreate HTTP and HTTPS connection from scratch for educational purpose.
I'm using python-socket package to use TCP Transport Layer, so I'm building HTTP Application Layer fully from scratch.
python server_HTTP.py.
- HTTP [✓]
- ETags support [✓]
- Cache support [✓]
- Pipelining support [✓]
- Attachment support [✓]
- Ranges support [✓]
- Server [✓]
- HTTP/2 [WIP]
- HPACK [✓]
- Frames [✓]
- Streams [✓]
- Connection [WIP]
- HTTPS
- TLS
- Server
Wireshark to check HTTP packages and how should it look like.
Nodejs with Express to create HTTP server and check out how it works.
HTTPie CLI for forming HTTP Requests and Responses.
Grok for asking stupid questions (never VibeCoded btw.)
Alek OS Video (Russian)
Mozilla HTTP Documentation
Habr HTTP/2 Documentation (Russian)
IANA HTTP/2 Parameters
RFC 9113 HTTP/2 Documentation
RFC 7541 HPACK Documentation