Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

HTTP/2 Guidance and Extensions #363

Merged
merged 13 commits into from
Mar 10, 2017
Merged

HTTP/2 Guidance and Extensions #363

merged 13 commits into from
Mar 10, 2017

Conversation

MikeBishop
Copy link
Contributor

Collates the HTTP/2 migration guidance from various places into a single section, and expands on details about how HTTP/2 extensions can be used/ported. In the process, I added more IANA stuff, which should address the HTTP portion of #359.

Builds on #274; Closes #242.

@LPardue
Copy link
Member

LPardue commented Mar 8, 2017

This looks pretty good, I have a comment about ALTSVC that I will make on #242.

@MikeBishop MikeBishop mentioned this pull request Mar 8, 2017
# Considerations for Transitioning from HTTP/2

HTTP/QUIC is strongly informed by HTTP/2, and bears many similarities. This
section points out useful differences from HTTP/2 and describes how to map
Copy link
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Not all the differences are useful. I would use the word "important".

frame ID has been reserved in order to maximize portability between HTTP/2 and
HTTP/QUIC implementations. However, equivalent frames between the two mappings
are not identical.

Copy link
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Another important difference is that while there is an absolute ordering between every frame in h2, this is not true for frames on different streams in QUIC. You mention this below, but only obliquely. I think that it's important enough for a paragraph.

Some transport-level options that HTTP/2 specifies via the SETTINGS frame are
superseded by QUIC transport parameters in HTTP/QUIC. The HTTP-level options
that are retained in HTTP/QUIC have the same value as in HTTP/2.

Copy link
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Another important difference: settings can't change.

@MikeBishop
Copy link
Contributor Author

Addressed Martin's feedback, and consolidated more text into the new section. If we want to switch to a new IANA registry, it's a fairly small step from here.

@MikeBishop MikeBishop merged commit a399e7f into master Mar 10, 2017
@MikeBishop MikeBishop deleted the http_extensions branch March 10, 2017 18:01
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
Projects
None yet
Development

Successfully merging this pull request may close these issues.

None yet

3 participants