HTTP Protocol

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