One document matched: draft-nakajima-httpbis-http2-interop-survey-00.xml
<?xml version="1.0" encoding="UTF-8"?>
<?xml-stylesheet type="text/xsl" href="lib/rfc2629.xslt"?>
<!DOCTYPE rfc SYSTEM "rfc2629.dtd" [
<!ENTITY rfc2119 SYSTEM "http://xml.resource.org/public/rfc/bibxml/reference.RFC.2119.xml">
]>
<?rfc toc="yes" ?>
<?rfc symrefs="yes" ?>
<?rfc sortrefs="yes" ?>
<?rfc compact="yes"?>
<?rfc subcompact="no" ?>
<?rfc linkmailto="no" ?>
<?rfc editing="no" ?>
<?rfc comments="yes" ?>
<?rfc inline="yes"?>
<?rfc rfcedstyle="yes"?>
<?rfc-ext allow-markup-in-artwork="yes" ?>
<rfc category="info" docName="draft-nakajima-httpbis-http2-interop-survey-00" ipr="trust200902" >
<front>
<!--
Enter the full document title and an abbreviated version
to use in the page header.
-->
<title abbrev="HTTP/2 Interoperability Survey">HTTP/2 Interoperability Survey</title>
<author fullname="Hirotaka Nakajima" initials="H."
surname="Nakajima">
<organization>Keio University, W3C</organization>
<address>
<postal>
<street>5322 Endo</street>
<city>Fujisawa, Kanagawa</city>
<country>Japan</country>
</postal>
<phone>+81.466.49.3424</phone>
<email>hiro@awa.sfc.keio.ac.jp</email>
</address>
</author>
<date year="" />
<area>Applications</area>
<workgroup>HTTPbis</workgroup>
<keyword>HTTP/2</keyword>
<abstract>
<!--
HTTPは幅広く使われていて、HTTP/2の仕様が策定されている。プロトコルのDeployにおいて相互運用性はとても重要であり、HTTP/1.1 Pipeliningのように仕組みは整っていてもきちんと実装されていないor中間者が対応していないなどの問題でdeployに失敗してしまった場合、新しいプロトコルの効果が減ってしまう。
このドキュメントではHTTP/2.0 Testで提案されたテスト項目を各種実装間で動作するかを検証し、検証の結果並びに問題点について議論を行い、
・実装を助ける
・Interopから見つかった問題点を解決することで仕様を向上させる
・Deploymentを助ける
をゴールとする。
-->
<t>This document provides a survey of <xref target="I-D.ietf-httpbis-http2">HTTP/2</xref> and <xref target="I-D.ietf-httpbis-header-compression">HPACK</xref> implementations and interoperability tests based on <xref target="I-D.trace-httpbis-http2-test">HTTP/2.0 Testing</xref>. Goals of this document are to help improving HTTP/2 specifications and HTTP/2 implementions and deployments.</t>
</abstract>
</front>
<middle>
<!--
<section title="Introduction">
<t>[TBD]</t>
</section>
-->
<section title="Requirements">
<t>The key words "MUST", "MUST NOT", "REQUIRED", "SHALL", "SHALL NOT",
"SHOULD", "SHOULD NOT", "RECOMMENDED", "MAY", and "OPTIONAL" in this
document are to be interpreted as described in BCP 14, RFC 2119 <xref
target="RFC2119"></xref>.</t>
</section>
<!--
InteropテストはConnectぐらいしかできないので、各項目については実装されているかをチェックする方向にする
-->
<section title="Interoperability Test Target">
<t>The following implementaions have been tested for interoperability test. Each implementation has been classified according to the roles "client", "server", "intermediary" which are defined in <xref target="RFC7230"/>. <xref target="implementaion_table"/> shows name and roles of tested implementations.</t>
<texttable anchor="implementaion_table" title="Surveyed Implementations">
<ttcol align="left">Name</ttcol>
<ttcol align="left">Roles</ttcol>
<c><xref target="nghttp2" /></c><c>client,server,intermediary</c>
<c><xref target="http2-katana" /></c><c>client,server</c>
<c><xref target="node-http2" /></c><c>client,server</c>
<c><xref target="MozillaFirefox" /></c><c>client</c>
<c><xref target="iij-http2" /></c><c>client</c>
<c><xref target="AkamaiGhost" /></c><c>intermediary</c>
<c><xref target="Chromium" /></c><c>client</c>
<c><xref target="Twitter" /></c><c>client,server</c>
<c><xref target="http2-go" /></c><c>client,server</c>
<c><xref target="OkHttp2" /></c><c>client</c>
<c><xref target="mruby-http2" /></c><c>client,server</c>
<c><xref target="curl" /></c><c>client</c>
<c><xref target="cl-http2-protocol" /></c><c>client,server</c>
<c><xref target="Netty" /></c><c>client,server</c>
<c><xref target="Jetty" /></c><c>client,server</c>
<postamble>Data from https://github.com/http2/http2-spec/wiki/Implementations</postamble>
</texttable>
</section>
<section title="Interoperability Test Area">
<section title="Connect">
<t>Basic Connection Test is checking if the client and server(or intermediary) are able to establish HTTP/2 connection.</t>
</section>
<section title="Upgrade">
</section>
<section title="Framing">
</section>
<section title="Flow Control">
</section>
<section title="Streams and Multiplexing">
</section>
<section title="Header Compression">
</section>
<section title="Connection Management">
</section>
<section title="Stream Prioritization">
</section>
<section title="Authentication">
</section>
<section title="Server Push">
</section>
<section title="TLS Negotiation">
</section>
<section title="TLS Cipher Suite">
</section>
<section title="Opportunistic Encryption">
</section>
<section title="Alternative Services">
</section>
</section>
<section title="Interoperability Test Results">
<t><xref target="interop_result_connection"/> shows interoperability test result.</t>
<texttable anchor="interop_result_connection" title="Interoperability Test Result - Connection">
<ttcol align="left"> </ttcol>
<ttcol align="left">nghttp2</ttcol>
<ttcol align="left">http2-katana</ttcol>
<ttcol align="left">node-http2</ttcol>
<ttcol align="left">iij-http2</ttcol>
<ttcol align="left">Twitter</ttcol>
<ttcol align="left">mruby-http2</ttcol>
<ttcol align="left">cl-http2-protocol</ttcol>
<c><xref target="nghttp2" /></c><c>\</c><c>x</c><c>x</c><c>o</c><c>o</c><c>o</c><c>o</c>
<c><xref target="http2-katana" /></c><c>x</c><c>\</c><c>x</c><c>x</c><c>x</c><c>x</c><c>x</c>
<c><xref target="node-http2" /></c><c>x</c><c>x</c><c>\</c><c>x</c><c>x</c><c>x</c><c>x</c>
<c><xref target="MozillaFirefox" /></c><c>o</c><c>x</c><c>x</c><c>o</c><c>o</c><c>x</c><c>x</c>
<c><xref target="Chromium" /></c><c>o</c><c>x</c><c>x</c><c>o</c><c>o</c><c>x</c><c>o</c>
<c><xref target="cl-http2-protocol" /></c><c>o</c><c>x</c><c>x</c><c>x</c><c>x</c><c>o</c><c>\</c>
<postamble>Vertical axis: Client, Horizontal: Server</postamble>
</texttable>
</section>
<section title="Implementation Survey">
<t>TBD.</t>
</section>
<section title="Security Considerations">
<t>TBD.</t>
</section>
<section title="IANA Considerations">
<t>This document makes no request to IANA.</t>
</section>
<section title="Contributors">
</section>
</middle>
<back>
<references title="Normative References">
<?rfc include="reference.RFC.2119.xml"?>
<?rfc include="reference.I-D.ietf-httpbis-http2.xml" ?>
<?rfc include="reference.I-D.ietf-httpbis-header-compression.xml" ?>
<?rfc include="reference.I-D.trace-httpbis-http2-test.xml" ?>
</references>
<references title="Informative References">
<?rfc include="reference.RFC.7230.xml"?>
</references>
<references title="URL References">
<reference anchor="nghttp2">
<front>
<title>https://nghttp2.org/</title>
<author fullname="Tatsuhiro Tsujikawa" initials="T." surname="Tsujikawa" />
<date year=""></date>
</front>
</reference>
<reference anchor="http2-katana">
<front>
<title>https://github.com/MSOpenTech/http2-katana</title>
<author>
<organization>Microsoft Open Technologies, Inc.</organization>
</author>
<date year=""></date>
</front>
</reference>
<reference anchor="node-http2">
<front>
<title>https://github.com/molnarg/node-http2</title>
<author fullname="Nick Hurley" initials="N." surname="Hurley" />
<author fullname="Mike Belshe" initials="M." surname="Belshe" />
<author fullname="Yoshihiro Iwanaga" initials="Y." surname="Iwanaga" />
<date year=""></date>
</front>
</reference>
<reference anchor="MozillaFirefox">
<front>
<title>https://wiki.mozilla.org/Networking/http2</title>
<author>
<organization>Mozilla Foundation</organization>
</author>
<date year=""></date>
</front>
</reference>
<reference anchor="iij-http2">
<front>
<title>https://github.com/shigeki/interop-iij-http2</title>
<author>
<organization>Internet Initiative Japan Inc.</organization>
</author>
<date year=""></date>
</front>
</reference>
<reference anchor="AkamaiGhost">
<front>
<title>https://github.com/http2/http2-spec/wiki/Akamaighost</title>
<author>
<organization>Akamai Technologies, Inc.</organization>
</author>
<date year=""></date>
</front>
</reference>
<reference anchor="Chromium">
<front>
<title>https://sites.google.com/a/chromium.org/dev/spdy/http2</title>
<author>
<organization>The Chromium Projects</organization>
</author>
<date year=""></date>
</front>
</reference>
<reference anchor="Twitter">
<front>
<title>https://twitter.com</title>
<author>
<organization>Twitter Inc.</organization>
</author>
<date year=""></date>
</front>
</reference>
<reference anchor="http2-go">
<front>
<title>https://github.com/Jxck/http2</title>
<author fullname="Jxck" />
<date year=""></date>
</front>
</reference>
<reference anchor="OkHttp2">
<front>
<title>https://github.com/square/okhttp</title>
<author>
<organization>Square, Inc.</organization>
</author>
<date year=""></date>
</front>
</reference>
<reference anchor="mruby-http2">
<front>
<title>https://github.com/matsumoto-r/mruby-http2</title>
<author fullname="Ryosuke Matsumoto" initials="R." surname="Matsumoto" />
<date year=""></date>
</front>
</reference>
<reference anchor="curl">
<front>
<title>http://curl.haxx.se/</title>
<author fullname="Daniel Stenberg" initials="D." surname="Stenberg" />
<date year=""></date>
</front>
</reference>
<reference anchor="cl-http2-protocol">
<front>
<title>https://github.com/akamai/cl-http2-protocol</title>
<author>
<organization>Akamai Technologies, Inc.</organization>
</author>
<date year=""></date>
</front>
</reference>
<reference anchor="Netty">
<front>
<title>http://netty.io/</title>
<author>
<organization>The Netty project</organization>
</author>
<date year=""></date>
</front>
</reference>
<reference anchor="Jetty">
<front>
<title>http://git.eclipse.org/c/jetty/org.eclipse.jetty.project.git/tree/?h=jetty-http2</title>
<author>
<organization>The Eclipse Foundation</organization>
</author>
<date year=""></date>
</front>
</reference>
</references>
<!--
<section anchor="appendix" title="Appendix A">
<t>You can add appendices just as regular sections, the only
difference is that they go under "back" element, and get letters
instead of numbers</t>
</section>
-->
</back>
</rfc>
<!--
vim:et:tw=100:sw=2:
-->
| PAFTECH AB 2003-2026 | 2026-04-22 17:44:04 |