Basic
Details
- HTTP overview and basic concepts
- HTTP message structure
- Main building blocks
- Methods
- Headers
- Status codes, status code groups
- Cookies
Links
- https://developer.mozilla.org/en-US/docs/Web/HTTP/Overview
- https://developer.mozilla.org/en-US/docs/Web/HTTP/Messages
- https://developer.mozilla.org/en-US/docs/Web/HTTP/Status
- https://developer.mozilla.org/en-US/docs/Web/HTTP/Headers
- https://developer.mozilla.org/en-US/docs/Web/HTTP/Methods
- https://developer.mozilla.org/en-US/docs/Web/HTTP/Cookies
Intermediate
Details
- Cookies in depth
- Caching basics
- RESTful
- HTTPS, Digital certificates
- CORS
- HTTP2 basics
Links
- https://developer.mozilla.org/en-US/docs/Web/HTTP/Cookies
- https://developer.mozilla.org/en-US/docs/Web/HTTP/Caching
- https://restfulapi.net/
- https://restfulapi.net/idempotent-rest-apis/
- https://restfulapi.net/hateoas/
- https://www.vinaysahni.com/best-practices-for-a-pragmatic-restful-api
- https://www.cloudflare.com/en-gb/learning/ssl/what-happens-in-a-tls-handshake/
- https://www.youtube.com/watch?v=5rT6fZUwhG8&ab_channel=DestinationCertification
- https://en.wikipedia.org/wiki/Public_key_certificate
- https://developer.mozilla.org/en-US/docs/Web/HTTP/CORS
- https://www.atatus.com/blog/layman-guide-http2/
Advanced
Details
- HTTP in depth
- pipelining
- keep-alive
- compression
- caching
- conditional requests
- range requests
- HTTP2
- HTTP3 basics
Links
- https://medium.com/@ahmadfarag/http-in-depth-dfdac806c2c0
- https://developer.mozilla.org/en-US/docs/Web/HTTP/Connection_management_in_HTTP_1.x
- https://en.wikipedia.org/wiki/HTTP_pipelining
- https://en.wikipedia.org/wiki/HTTP_persistent_connection
- https://en.wikipedia.org/wiki/HTTP_compression
- https://developer.mozilla.org/en-US/docs/Web/HTTP/Caching
- https://developer.mozilla.org/en-US/docs/Web/HTTP/Conditional_requests
- https://developer.mozilla.org/en-US/docs/Web/HTTP/Range_requests
- https://web.dev/performance-http2/
- https://en.wikipedia.org/wiki/HTTP/3