Непонятная информация о протоколе HTTP / 2 на вкладке Сеть отладчика Chrome - PullRequest
0 голосов
/ 13 марта 2019

Я вижу, что некоторые из них показывают "h2" и некоторые "http / 2 + quic / 43", но никогда не "h2 + quic / 43".В чем разница между h2 и http / 2 в этом случае?А что за "43" в "quic / 43"?Версия протокола или номер порта?

1 Ответ

1 голос
/ 13 марта 2019

Ну, в основном, QUIC все еще работает и не стандартизирован. Google, как изобретатели, имеют свою собственную реализацию (иногда называемую gQUIC), которая доступна только в браузерах на основе Chromium и на нескольких реализациях серверов. Он основан на HTTP / 2 (ну, на самом деле он был основан на SPDY, который затем был стандартизирован в HTTP / 2).

На самом деле он больше не использует HTTP / 2, а только его модифицированную версию. Так что, назовите ли вы это h2 или http / 2, на самом деле не имеет значения - это не так. Но на высоком уровне h2 и http / 2 могут рассматриваться одинаково в этом контексте.

Когда QUIC формально стандартизируется в конце этого года (или, возможно, даже в следующем году) IETF , он будет использовать HTTP / 3 для отражения отклонений от HTTP / 2 , поэтому он должен измениться на h3. Это в настоящее время работает, но ни один браузер пока не поддерживает это. Пока он известен как iQUIC, но представьте, что он станет QUIC только после того, как станет стандартом формата, и Google перейдет на него и перестанет использовать gQUIC (аналогично тому, как устаревший SDPY после формализации HTTP / 2). gQUIC и iQUIC уже довольно разные.

Номер 43 является номером версии. Google использовал итерацию QUIC довольно быстро, так как они отвечали за оба конца (браузер и сервер), хотя, похоже, теперь замедлились (надеюсь, это отражает его зрелость и тот факт, что требуется меньше изменений). Раньше в исходном коде Chromium был журнал изменений, показывающий, что изменилось в каждой версии, но не могу найти его сейчас ...

...