Frame | Control Stream | Request Stream | Push Stream | Section |
---|---|---|---|---|
DATA | No | Yes | Yes |
|
HEADERS | No | Yes | Yes |
|
CANCEL_PUSH | Yes | No | No |
|
SETTINGS | Yes (1) | No | No |
|
PUSH_PROMISE | No | Yes | No |
|
GOAWAY | Yes | No | No |
|
MAX_PUSH_ID | Yes | No | No |
|
Reserved | Yes | Yes | Yes |
|
Frame Type | Value | Specification |
---|---|---|
DATA | 0x0 |
|
HEADERS | 0x1 |
|
Reserved | 0x2 | N/A |
CANCEL_PUSH | 0x3 |
|
SETTINGS | 0x4 |
|
PUSH_PROMISE | 0x5 |
|
Reserved | 0x6 | N/A |
GOAWAY | 0x7 |
|
Reserved | 0x8 | N/A |
Reserved | 0x9 | N/A |
MAX_PUSH_ID | 0xD |
|
Setting Name | Value | Specification | Default |
---|---|---|---|
Reserved | 0x2 | N/A | N/A |
Reserved | 0x3 | N/A | N/A |
Reserved | 0x4 | N/A | N/A |
Reserved | 0x5 | N/A | N/A |
MAX_FIELD_SECTION_SIZE | 0x6 |
|
Unlimited |
Name | Value | Description | Specification |
---|---|---|---|
H3_NO_ERROR | 0x0100 | No error |
|
H3_GENERAL_PROTOCOL_ERROR | 0x0101 | General protocol error |
|
H3_INTERNAL_ERROR | 0x0102 | Internal error |
|
H3_STREAM_CREATION_ERROR | 0x0103 | Stream creation error |
|
H3_CLOSED_CRITICAL_STREAM | 0x0104 | Critical stream was closed |
|
H3_FRAME_UNEXPECTED | 0x0105 | Frame not permitted in the current state |
|
H3_FRAME_ERROR | 0x0106 | Frame violated layout or size rules |
|
H3_EXCESSIVE_LOAD | 0x0107 | Peer generating excessive load |
|
H3_ID_ERROR | 0x0108 | An identifier was used incorrectly |
|
H3_SETTINGS_ERROR | 0x0109 | SETTINGS frame contained invalid values |
|
H3_MISSING_SETTINGS | 0x010A | No SETTINGS frame received |
|
H3_REQUEST_REJECTED | 0x010B | Request not processed |
|
H3_REQUEST_CANCELLED | 0x010C | Data no longer needed |
|
H3_REQUEST_INCOMPLETE | 0x010D | Stream terminated early |
|
H3_CONNECT_ERROR | 0x010F | TCP reset or error on CONNECT request |
|
H3_VERSION_FALLBACK | 0x0110 | Retry over HTTP/1.1 |
|
Stream Type | Value | Specification | Sender |
---|---|---|---|
Control Stream | 0x00 |
|
Both |
Push Stream | 0x01 |
|
Server |