-
Notifications
You must be signed in to change notification settings - Fork 19
Open
Description
The latest revision to HTTP/2, RFC 9112, deprecated a few things that turned out to be duds but it didn't go as far as making any breaking changes.
What if we had infinite scope to change the wire image in a breaking way? What would you like to see removed altogether, changed, or newly added as a mandatory feature? Here's my starter list:
- Improve stream concurrency control (e.g. MAX_STREAMS)
- Remove server push
- Remove RFC 7540 priorities (recommend RFC 9218?)
- Restrict SETTINGS to once per connection at the start
- Mandate extended CONNECT
- Use QUIC variable-length integers (expand from 32-bit to 64-bit integers)
- Grease every extension code point
- Remove frame flags field - replace this with frame type instead (similar to QUIC and HTTP/3)
- Remove CONTINUATION frames (larger frame sizes obviate them)
- Mandate TLS; remove cleartext and upgrade (and hence avoid complications related to cleartext)
- Remove prior knowledge and the preface stuff. (ALPN is enough to determine what a connection is being used for)
- Tweak so that stream errors allow to elicit an error HTTP response rather than just a RST_STREAM
any comments or suggestions?
Metadata
Metadata
Assignees
Labels
No labels