HTTP/2
| HTTP |
|---|
|
主要項目
|
HTTP/2 (Hypertext Transfer Protocol version 2) は、World Wide Web で用いられている Hypertext Transfer Protocol のバージョンの一つである。HTTP/2 は IETF の Hypertext Transfer Protocol Bis (httpbis) ワーキンググループにおいて制定され[1]、2015年2月17日に正式な仕様として承認され[2]、2015年2月現在はRFCとして文章化が進められている。HTTP/2 は1999年6月に RFC 2616 として HTTP/1.1 が規定されて以来16年ぶりのバージョンアップである。
プロトコル概要[編集]
HTTP/2 の目標は HTTP/1.1 のトランザクション・セマンティクスとの完全な後方互換性を維持したまま非同期な接続の多重化、ヘッダ圧縮、リクエストとレスポンスのパイプライン化を実現することである。Google によって立ち上げられ[3]、全ての主要なウェブブラウザが対応している HTTP 互換のプロトコル SPDY の人気が高まっていることに対応するために開発された[4]。
対応ウェブブラウザ[編集]
下記ウェブブラウザが対応している。ただし、全て HTTP/2 over TLS のみである。
- Internet Explorer 11 on Windows 10
- Google Chrome (30は要設定[5][6])
- Mozilla Firefox (34から標準で有効[7])
経緯[編集]
httpbisワーキンググループはGoogleのSPDYプロトコル、(SPDYを基にした)MicrosoftのHTTP Speed+Mobility[3]、Network-Friendly HTTP Upgradeを検討した[8]。2012年7月にFacebookはそれぞれの提案にフィードバックを行い、HTTP/2はSPDYを基にすることを推奨した[9]。SPDYをそのままコピーしたものを基にしたHTTP/2の最初のドラフトが2012年11月に発行された[10]。
これらのプロトコルにおけるアーキテクチャ上の提案の多くは以前にW3CのHTTP-NGワーキンググループで調査済みであった。HTTP-NGプロジェクトの活動は1998年に休止された[11]。
開発マイルストーン[編集]
IETFのHypertext Transfer Protocol Bis (httpbis)ワーキンググループによる[1]。
| 状態 | マイルストーン |
|---|---|
| 完了 | 最初のHTTP/1.1改訂版インターネットドラフト |
| 完了 | 最初のHTTPセキュリティプロパティインターネットドラフト |
| 完了 | HTTP/2.0のための提案の呼びかけ |
| 完了 | ワーキンググループによるHTTP/1.1のための最終案内(Last Call) |
| 完了 | draft-mbelshe-httpbis-spdy-00を基にしたHTTP/2.0の最初のワーキンググループドラフト |
| 実施/延期 | ワーキンググループによるHTTPセキュリティプロパティのための最終案内(Last Call) |
| 完了 | 標準化提案(Proposed Standard)として検討されるためにIESGにHTTP/1.1改訂版を提出 |
| 完了 | ワーキンググループによるHTTP/2のための最終案内(Last Call) |
| 2014年11月 | 標準化提案(Proposed Standard)として検討されるためにIESGにHTTP/2を提出 |
| 2015年2月17日 | IETFにて仕様として承認され、RFCとしての文章化へと進む[2] |
名称[編集]
ワーキンググループにおいて当初は HTTP 2.0 という名称で制定作業を進めていたが、後に HTTP/2 と置き換えることとなった[12]。また、Google は SPDY/4 という呼び方もしていた。
関連項目[編集]
出典[編集]
- ^ a b “Hypertext Transfer Protocol Bis (httpbis) - Charter”. IETF (2012年). 2013年9月4日閲覧。
- ^ a b HTTP/2 Approved | IETF Blog
- ^ a b Sebastian Anthony (2012年3月28日). “S&M vs. SPDY: Microsoft and Google battle over the future of HTTP 2.0”. ExtremeTech. 2013年9月4日閲覧。
- ^ Jerome Louvel (2011年10月6日). “Can the rise of SPDY threaten HTTP?”. Restlet. 2013年9月4日閲覧。
- ^ Issue 230124 - chromium - Support SPDY/4 - An open-source project to help move the web forward. - Google Project Hosting
- ^ HTTP/2 - The Chromium Projects
- ^ Firefox 34 サイト互換性情報 - Mozilla | MDN
- ^ W. Tarreau (2012年3月29日). “draft-tarreau-httpbis-network-friendly-00 - Proposal for a Network-Friendly HTTP Upgrade”. 2013年9月4日閲覧。
- ^ Doug Beaver (2012年7月15日). “HTTP2 Expression of Interest”. 2013年9月4日閲覧。
- ^ Dio Synodinos (2012年11月30日). “HTTP 2.0 First Draft Published”. InfoQ. 2013年9月4日閲覧。
- ^ “Final HTTP-NG Activity Statement”. World Wide Web Consortium. 2013年9月4日閲覧。
- ^ “Is it HTTP/2.0 or HTTP/2?”. 2014年9月15日閲覧。
外部リンク[編集]
- 公式ウェブサイト
- HTTP/2 JP (日本語)
- HTTP/2 Japan Local Activity (日本語)
- 仕様
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||