Useful Links
Computer Science
Computer Networking
HTTP Protocol
1. Introduction to HTTP
2. Core Concepts of HTTP
3. HTTP Versions
4. Structure of HTTP Requests
5. HTTP Methods
6. Structure of HTTP Responses
7. HTTP Status Codes
8. State and Session Management
9. HTTP Caching
10. Securing HTTP
11. Advanced HTTP Concepts
Core Concepts of HTTP
Request-Response Cycle
Initiating a Request
Server Processing
Sending a Response
Complete Transaction Flow
Timing Considerations
Stateless Nature of HTTP
Definition of Statelessness
Benefits of Statelessness
Implications for Web Applications
Workarounds for Maintaining State
HTTP Messages
Message Structure Overview
Start-Line
Request Line Components
Status Line Components
Headers
Header Structure and Syntax
Case-Insensitivity Rules
Header Field Names
Header Field Values
Custom Headers
Header Ordering
Message Body
Optional Nature of Body
Content Types and Encoding
Body Length Determination
Message Parsing Rules
Connection Management
Connection Establishment
Non-Persistent Connections
Connection per Request
Performance Implications
Connection Overhead
Persistent Connections
Connection Reuse
Keep-Alive Mechanism
Connection Pooling
Benefits and Limitations
HTTP Pipelining
Multiple Requests Without Waiting
Head-of-Line Blocking
Browser Support Limitations
Connection Termination
Previous
1. Introduction to HTTP
Go to top
Next
3. HTTP Versions