http_useful_resources
HTTP - Useful Resources
Section titled “HTTP - Useful Resources”The following resources contain additional information on HTTP and related web technologies. Please use them to get more in-depth knowledge on this topic.
Core HTTP Specifications (IETF RFCs):
Section titled “Core HTTP Specifications (IETF RFCs):”- RFC 9110: HTTP Semantics - Defines the core semantics of HTTP, including methods, status codes, and header field concepts. (Supersedes parts of RFC 7230-7235). [Link]
- RFC 9111: HTTP Caching - Specifies how HTTP caching works. (Supersedes RFC 7234). [Link]
- RFC 9112: HTTP/1.1 - Defines the message syntax and routing for HTTP/1.1. (Supersedes RFC 7230). [Link]
- RFC 9113: HTTP/2 - Defines HTTP/2, a binary framing layer for HTTP. (Supersedes RFC 7540). [Link]
- RFC 9114: HTTP/3 - Defines HTTP/3, which uses QUIC as its transport layer. [Link]
- RFC 6265: HTTP State Management Mechanism (Cookies) - Defines the HTTP cookie and Set-Cookie header fields. [Link]
- RFC 3986: Uniform Resource Identifier (URI): Generic Syntax - Defines the generic syntax of URIs. [Link]
Educational Resources & Documentation:
Section titled “Educational Resources & Documentation:”- MDN Web Docs - HTTP: Comprehensive documentation on HTTP, including guides, tutorials, and header references. [Link]
- web.dev by Google: Articles and case studies on web performance, security, and modern web capabilities, often involving HTTP best practices. [Link]
- OWASP (Open Web Application Security Project): Resources on web application security, including common vulnerabilities and mitigation techniques related to HTTP. [Link]
- HTTP Status Codes (httpstatuses.com): A simple and clear reference for HTTP status codes. [Link]
- Can I use…: Provides browser support tables for front-end web technologies, including some HTTP-related features. [Link]
Tools for Working with HTTP:
Section titled “Tools for Working with HTTP:”- cURL: A command-line tool for transferring data with URLs, widely used for making HTTP requests and testing APIs. [Link]
- Postman: A popular API platform for designing, building, testing, and documenting APIs, with extensive HTTP request capabilities. [Link]
- Browser Developer Tools: Modern web browsers (Chrome, Firefox, Edge, Safari) include powerful developer tools with a “Network” tab to inspect HTTP requests and responses, headers, timings, and payloads.
- Wireshark: A network protocol analyzer that can capture and display detailed information about network traffic, including HTTP messages. [Link]
Recommended Books:
Section titled “Recommended Books:”- “High Performance Browser Networking” by Ilya Grigorik: While covering broader networking topics, it has excellent sections on HTTP/1.x, HTTP/2, and optimizing application delivery. (Available online). [Link]
- “HTTP: The Definitive Guide” by David Gourley and Brian Totty: A comprehensive, older book but still valuable for foundational concepts of HTTP/1.1. (Note: Some parts may be outdated regarding newest specs and security practices).
- “RESTful Web APIs” by Leonard Richardson and Mike Amundsen: Focuses on API design but provides good context for HTTP usage in services.
To suggest an addition to this page, please drop an email to contact@w3.com (or the relevant contact for this updated tutorial).