Skip to content

Commit febb274

Browse files
committed
Keep H2 Considerations up-to-date
1 parent f23e01b commit febb274

File tree

1 file changed

+7
-8
lines changed

1 file changed

+7
-8
lines changed

draft-ietf-quic-http.md

Lines changed: 7 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -1608,7 +1608,7 @@ section describes the approach taken to design HTTP/QUIC, points out important
16081608
differences from HTTP/2, and describes how to map HTTP/2 extensions into
16091609
HTTP/QUIC.
16101610

1611-
HTTP/QUIC begins from the premise that HTTP/2 code reuse is a useful feature,
1611+
HTTP/QUIC begins from the premise that similarity to HTTP/2 is preferable,
16121612
but not a hard requirement. HTTP/QUIC departs from HTTP/2 primarily where
16131613
necessary to accommodate the differences in behavior between QUIC and TCP (lack
16141614
of ordering, support for streams). We intend to avoid gratuitous changes which
@@ -1720,7 +1720,7 @@ WINDOW_UPDATE (0x8):
17201720

17211721
CONTINUATION (0x9):
17221722
: CONTINUATION frames do not exist; instead, larger HEADERS/PUSH_PROMISE
1723-
frames than HTTP/2 are permitted, and HEADERS frames can be used in series.
1723+
frames than HTTP/2 are permitted.
17241724

17251725
Frame types defined by extensions to HTTP/2 need to be separately registered for
17261726
HTTP/QUIC if still applicable. The IDs of frames defined in {{!RFC7540}} have
@@ -1739,7 +1739,7 @@ that are retained in HTTP/QUIC have the same value as in HTTP/2.
17391739
Below is a listing of how each HTTP/2 SETTINGS parameter is mapped:
17401740

17411741
SETTINGS_HEADER_TABLE_SIZE:
1742-
: See {{settings-parameters}}.
1742+
: See [QPACK].
17431743

17441744
SETTINGS_ENABLE_PUSH:
17451745
: This is removed in favor of the MAX_PUSH_ID which provides a more granular
@@ -1775,8 +1775,7 @@ settings defined in {{!RFC7540}} have been reserved for simplicity. See
17751775
## HTTP/2 Error Codes
17761776

17771777
QUIC has the same concepts of "stream" and "connection" errors that HTTP/2
1778-
provides. However, because the error code space is shared between multiple
1779-
components, there is no direct portability of HTTP/2 error codes.
1778+
provides. However, there is no direct portability of HTTP/2 error codes.
17801779

17811780
The HTTP/2 error codes defined in Section 7 of {{!RFC7540}} map to the HTTP/QUIC
17821781
error codes as follows:
@@ -1803,17 +1802,17 @@ STREAM_CLOSED (0x5):
18031802
QUIC_STREAM_DATA_AFTER_TERMINATION from the QUIC layer.
18041803

18051804
FRAME_SIZE_ERROR (0x6):
1806-
: No single mapping. See new error codes defined in {{http-error-codes}}.
1805+
: HTTP_MALFORMED_FRAME error codes defined in {{http-error-codes}}.
18071806

18081807
REFUSED_STREAM (0x7):
18091808
: Not applicable, since QUIC handles stream management. Would provoke a
1810-
QUIC_TOO_MANY_OPEN_STREAMS from the QUIC layer.
1809+
STREAM_ID_ERROR from the QUIC layer.
18111810

18121811
CANCEL (0x8):
18131812
: HTTP_REQUEST_CANCELLED in {{http-error-codes}}.
18141813

18151814
COMPRESSION_ERROR (0x9):
1816-
: HTTP_QPACK_DECOMPRESSION_FAILED in [QPACK].
1815+
: Multiple error codes are defined in [QPACK].
18171816

18181817
CONNECT_ERROR (0xa):
18191818
: HTTP_CONNECT_ERROR in {{http-error-codes}}.

0 commit comments

Comments
 (0)