- 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.
- Mastering Visual Studio 2017
- 微信公眾平臺與小程序開發:從零搭建整套系統
- Hands-On Image Processing with Python
- C語言從入門到精通(第4版)
- Learning Python Design Patterns(Second Edition)
- 高級語言程序設計(C語言版):基于計算思維能力培養
- C語言程序設計實驗指導 (第2版)
- 匯編語言編程基礎:基于LoongArch
- 打開Go語言之門:入門、實戰與進階
- PHP編程基礎與實踐教程
- 3D Printing Designs:The Sun Puzzle
- Getting Started with Windows Server Security
- 少年小魚的魔法之旅:神奇的Python
- C語言程序設計實驗指導教程
- jBPM6 Developer Guide