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
Advanced HTTP Concepts
Content Negotiation
Negotiation Types
Server-Driven Negotiation
Agent-Driven Negotiation
Transparent Negotiation
Negotiation Headers
Accept Header
Accept-Language Header
Accept-Encoding Header
Accept-Charset Header
Quality Values (q-values)
Vary Header Usage
Transfer Encodings
Chunked Transfer Encoding
Chunk Format
Trailer Headers
Use Cases
Compression Encodings
gzip Encoding
deflate Encoding
brotli Encoding
Range Requests
Partial Content Requests
Accept-Ranges Header
Range Header Syntax
206 Partial Content Response
Content-Range Header
Multipart Ranges
HTTP Upgrade Mechanism
Protocol Switching
WebSocket Upgrade
HTTP/2 Upgrade
101 Switching Protocols Response
Cross-Origin Resource Sharing (CORS)
Same-Origin Policy
CORS Mechanism
Simple Requests
Preflight Requests
CORS Headers
Access-Control-Allow-Origin
Access-Control-Allow-Methods
Access-Control-Allow-Headers
Access-Control-Allow-Credentials
Access-Control-Max-Age
Credentialed Requests
HTTP and RESTful APIs
REST Principles
Resource-Based URLs
HTTP Methods for CRUD Operations
Stateless Communication
Hypermedia as Engine of Application State (HATEOAS)
HTTP/2 Specific Features
Stream Management
Frame Types
Flow Control Mechanisms
Server Push Implementation
Header Compression Details
Performance Optimization
Connection Optimization
Request Minimization
Compression Strategies
Caching Strategies
CDN Integration
Previous
10. Securing HTTP
Go to top
Back to Start
1. Introduction to HTTP