- Mastering ASP.NET Web API
- Mithun Pattankar Malendra Hurbuns
- 239字
- 2021-07-02 20:52:25
Version 2 of HTTP
HTTP/2 is an optimization of HTTP 1.1. Many browsers already support HTTP/2; your Chrome browser does that already.
HTTP/2 is a combination of two specifications: Hypertext Transfer Protocol version 2 (RFC7540) and HPACK- Header Compression for HTTP2 (RFC7541).
When using HTTP/2 over Transport Layer Security (TLS), "h2" is used to indicate the protocol.
The "h2c" string is used when HTTP/2 is used over clear text TCP or when HTTP.1.1 upgrades.
An example of a GET request is as follows:
Host: server.example.com
Connection: Upgrade, HTTP2-Settings
Upgrade: h2c
HTTP2-Settings: <base64url encoding of HTTP/2 SETTINGS payload>
-RCF 7540 Section 3.2
This request is from a client that does not know whether HTTP/2 is supported. It makes a HTTP 1.1 request, but includes an upgrade field in the header, "h2c", and at least one HTTP2-Settings header field:
HTTP/1.1 200 OK
Content-Length: 243
Content-Type: text/html
-RCF 7540 Section 3.2
This looks like a regular HTTP/1.1 response:
HTTP/1.1 101 Switching Protocols
Connection: Upgrade
Upgrade: h2c
[ HTTP/2 connection ...
-RCF 7540 Section 3.2
A frame is introduced as basis unit in HTTP2. You can think of a frame as a packet that is transferred over the wire. For requests and responses, the HEADER and DATA frames are used as the building blocks, and for HTTP/2 features, the frames are SETTINGS, WINDOWS_UPDATE, and PUSH_PROMISE.
- Android項目開發入門教程
- Rust編程:入門、實戰與進階
- Python從入門到精通(精粹版)
- Selenium Design Patterns and Best Practices
- Oracle Database 12c Security Cookbook
- 匯編語言程序設計(第3版)
- PLC編程及應用實戰
- FFmpeg入門詳解:音視頻原理及應用
- Python機器學習算法: 原理、實現與案例
- Getting Started with React Native
- Android應用開發深入學習實錄
- Nagios Core Administration Cookbook(Second Edition)
- Django Design Patterns and Best Practices
- UX Design for Mobile
- Practical Predictive Analytics