Google PlayストアでUnionpediaアプリを復元するために作業中です
出ていきます入ってきます
🌟ナビゲーションを改善するためにデザインを簡素化しました!
Instagram Facebook X LinkedIn

HTTPパイプライン

索引 HTTPパイプライン

HTTPパイプライン (HTTP pipelining) は、一つのTCPコネクション上で、複数のHTTPリクエストを応答を待つことなく送信する技術である。 リクエストをパイプライン化することにより、ウェブページの読み込みが大幅に高速化される。これは、遠隔地にあるサーバとの通信や衛星インターネットアクセスなどレイテンシが大きい場合に顕著である。HTTP/1.1の仕様上の制限から、クライアントからのリクエストの順序とサーバからのレスポンスの順序は同期している必要があるため、 が発生しうる。リクエスト順序とレスポンス順序の非同期は、HTTP/2 (SPDY) において規定されている。 POSTのような冪等ではないメソッドをパイプライン化してはならない。GETおよびHEADのみが連続するリクエストは常にパイプライン化が可能である。PUTやDELETEなど他のメソッドを含めて連続する場合のパイプライン化の可否は、リクエストの順序が他に影響を及ぼすか否かによる。

目次

  1. 22 関係: マイクロソフトレイテンシプロキシヒューリスティックCamino衛星インターネットアクセスGoogle ChromeHTTP/2HTTPの持続的接続HTTPSHypertext Transfer ProtocolInternet Explorer 8Internet Information ServicesMozillaMozilla FirefoxMozillaZineOperaPrestoSeaMonkeySPDYSquid (ソフトウェア)WebSocket

  2. Hypertext Transfer Protocol

マイクロソフト

マイクロソフト()は、アメリカ合衆国ワシントン州に本社を置く、ソフトウェアを開発、販売する会社である。1975年にビル・ゲイツとポール・アレンによって創業された。1985年にパソコン用OSのWindowsを開発。1990年にWindows向けのオフィスソフトとしてMicrosoft Officeを販売。1995年にウェブブラウザのInternet Explorerをリリース。2001年に家庭用ゲーム機のXboxを販売。2009年に検索エンジンのBingを設立。2010年にクラウドサービスとしてAzureを開始。2015年7月15日Microsoft Edgeを開発、そして展開。2024年2月時点での時価総額が世界1位。

見る HTTPパイプラインとマイクロソフト

レイテンシ

レイテンシ(latency)、潜伏時間、潜時、待ち時間、反応時間とは、デバイスに対してデータ転送などを要求してから、その結果が返送されるまでの不顕性の高い遅延時間のこと。レイテンシー、レーテンシーとも表記される。 ある実時間的処理過程が、より短い時間で完了し、後続の処理過程を待たせることがない(遅らせることがない)ことを、低レイテンシ(low latency)と呼ぶ。

見る HTTPパイプラインとレイテンシ

プロキシ

プロキシ(proxy)とは「代理」の意味である。インターネット関連で用いられる場合は、特に内部ネットワークからインターネット接続を行う際、高速なアクセスや安全な通信などを確保するための中継サーバ「プロキシサーバ」を指す。プロキシサーバはインターネットへのアクセスを代理で行うサーバを指す。 プロキシはクライアントとサーバの間に存在し、情報元のサーバに対してはクライアントの情報を受け取る、クライアントに対してはサーバの働きをする(HTTPプロキシの場合)。 なお、プロキシは、「プロキシー」「プロクシ」「プロクシー」のほか、リバースプロキシの対義語として「フォワードプロキシ」とも呼ばれる。 誰でも自由に使えるプロキシサーバを公開プロキシ(オープンプロキシ)という。

見る HTTPパイプラインとプロキシ

ヒューリスティック

ヒューリスティック(heuristic、Heuristik)または発見的(手法) とは、必ずしも正しい答えを導けるとは限らないが、ある程度のレベルで正解に近い解を得ることができる方法である。発見的手法では、答えの精度が保証されない代わりに、解答に至るまでの時間が短いという特徴がある。 主に計算機科学と心理学の分野で使用される言葉であり、どちらの分野での用法も根本的な意味は同じであるが、指示対象が異なる。すなわち、計算機科学ではプログラミングの方法を指すが、心理学では人間の思考方法を指すものとして使われる。なお、論理学では仮説形成法と呼ばれている。

見る HTTPパイプラインとヒューリスティック

Camino

Camino(カミノ)は、Mac OS Xで動作するウェブブラウザで、MozillaのレンダリングエンジンであるGeckoエンジンを採用する。Geckoを採用したウェブブラウザとしては唯一のCocoaネイティブなアプリケーションとして登場した。Aqua調の外観とタブブラウジング、タブの一覧 (Tab Overview)、ポップアップ広告のシャットアウト、動作の軽さを特徴とする。OS Xの標準技術であるKeychain, AppleScript, Spotlight, Bonjourに対応している。同じGeckoエンジンを搭載するFirefoxと比較されることが多く、拡張性はFirefoxより劣るものの速度面ではCaminoが圧倒的有利とされる。

見る HTTPパイプラインとCamino

衛星インターネットアクセス

プロバイダと通信を行う 衛星インターネットアクセス(えいせいインターネットアクセス、)は、人工衛星を介したインターネットアクセスである。2020年現在では、世界中の利用者に対して最高500Mbps程度の低遅延なパケット通信を提供でき、さらに、宇宙からの低遅延インターネットアクセスを可能にするために、新しい衛星インターネットコンステレーションが低軌道で開発されている。

見る HTTPパイプラインと衛星インターネットアクセス

Google Chrome

Google Chrome(グーグル・クローム)は、Googleが開発したクロスプラットフォームのウェブブラウザ。2008年にMicrosoft Windows用に最初にリリースされ、その後Linux、macOS、iOS、Androidに移植された。 このブラウザは「Chromebook」(ノートパソコン)や「Chromebox」(デスクトップパソコン)に使われているChromeOSの主要構成要素でもあり、そのウェブアプリの基礎にもなっている。 Google Chromeのソースコードは、そのほとんどがGoogleのオープンソースのChromiumプロジェクトからのものであるが、Google ChromeはGoogle社所有のフリーウェアとしてライセンスするようにした。

見る HTTPパイプラインとGoogle Chrome

HTTP/2

HTTP/2 (Hypertext Transfer Protocol version 2) は、World Wide Webで用いられているHypertext Transfer Protocolのバージョンの一つである。 HTTP/2はIETFのHypertext Transfer Protocol Bis (httpbis)ワーキンググループにおいて制定され、2015年2月17日に正式な仕様として承認され、2015年5月に として文書化された。HTTP/2はHTTP/1.1が1999年6月に として規定されて以来16年ぶりのバージョンアップである。 2022年、内容を更新する が公開された。

見る HTTPパイプラインとHTTP/2

HTTPの持続的接続

HTTPの持続的接続(HTTPのじぞくてきせつぞく)は、同じTCP接続を使い、複数のHTTPリクエスト・レスポンスを送受信するアイデアである。クライアントは一回のTCP接続で複数のコンテンツを要求することにより、通信パフォーマンスを向上させる事が出来る。

見る HTTPパイプラインとHTTPの持続的接続

HTTPS

HTTPS(Hypertext Transfer Protocol Secure)は、HTTP通信をより安全(セキュア)に行うためのURIスキームである。「HTTPS」はプロトコルではなく、SSL/TLSプロトコルなどによって提供されるセキュアな接続の上でのHTTP通信をさす。

見る HTTPパイプラインとHTTPS

Hypertext Transfer Protocol

Hypertext Transfer Protocol(ハイパーテキスト・トランスファー・プロトコル、HTTP)はアプリ間コネクション上のリクエスト/レスポンス型・ステートレス・メッセージ指向通信プロトコルである"The Hypertext Transfer Protocol (HTTP) is a family of stateless, application-level, request/response protocols...

見る HTTPパイプラインとHypertext Transfer Protocol

Internet Explorer 8

Windows Internet Explorer 8 (ウィンドウズ インターネット エクスプローラー エイト)はマイクロソフトが2009年3月20日に公開した Internet Explorer ファミリーのウェブ ブラウザーである。

見る HTTPパイプラインとInternet Explorer 8

Internet Information Services

Microsoft Internet Information Services (IIS) は、Microsoft Windowsの標準Webサーバー(アプリケーションサーバー)サービスである。HTTP/HTTPS、FTP、SMTP、NNTP等の基本的なプロトコルはサポートしている。クライアント版に付属するIISでは機能制限が行われている。 もともとInternet Information Serverという名称で、Windows NT Server上で稼働するアドオンソフトウェアという位置付けであったが、Windows 2000 Server登場時にシステムの標準サービスに位置付けられ、現名称に改められた。

見る HTTPパイプラインとInternet Information Services

Mozilla

Mozilla Mozilla(モジラ)は、旧ネットスケープコミュニケーションズ(以下ネットスケープ)や同社が開発したインターネット関連アプリケーションソフトウェアなどいくつかの意味を持つ。現在はウェブブラウザの「Mozilla Firefox(モジラ・ファイアーフォックス)」「Mozilla Application Suite(モジラ・アプリケーション・スイート)」を開発する 「Mozilla Foundation(モジラ・ファウンデーション)」(以降「ファウンデーション」)を指すことが多い。様々な意味を持つ「Mozilla」の単語には以下のものがある。

見る HTTPパイプラインとMozilla

Mozilla Firefox

Mozilla Firefox(モジラ・ファイアーフォックス)は、Mozilla Foundationおよびその傘下のMozilla Corporationによって開発されているフリーかつオープンソースのウェブブラウザである。単にFirefoxと呼称されるほか、fireおよびfoxの和訳から火狐とも呼称される。 マルチプラットフォームに対応しておりMicrosoft Windows、macOS、Linuxで動作する。スマートフォンなどのモバイルデバイス (Android / iOS) にはFirefox for Mobileが利用可能である。 2004年にバージョン1がリリースされ、大きなシェアを獲得することに成功した。

見る HTTPパイプラインとMozilla Firefox

MozillaZine

MozillaZine(もじらじん、もじらざいん)は、Mozillaに関する非公式なウェブサイトである。mozdev.orgやXULPlanetなどと並び、Mozillaコミュニティの中心的なサイトの一つとみなされている。 運営はコミュニティの手によるものであり、Mozilla Foundationからは完全に独立している。しかしながら両者は良好な関係を維持しており、精度の高い情報や開発者の生の声を得ることができる。 オリジナルは英語による提供であるが、ボランティアの手によって日本語、フランス語、スペイン語に翻訳されている。

見る HTTPパイプラインとMozillaZine

Opera

Opera(オペラ)は、ノルウェーのソフトウェア開発会社、オペラ・ソフトウェア (Opera Software ASA) によって開発されているウェブブラウザである。法人としてのオペラ・ソフトウェアは、2016年7月、中国の奇虎360に6億米ドルで売却され同社の傘下に入った。

見る HTTPパイプラインとOpera

Presto

Presto(プレスト)は、オペラ・ソフトウェア (Opera Software ASA) 制作のHTMLレンダリングエンジン。2003年〜2013年、Opera 7〜12 の間で採用されていた。

見る HTTPパイプラインとPresto

SeaMonkey

SeaMonkey(シーモンキー)は、SeaMonkey AssociationのSeaMonkey Councilによって開発されているインターネット統合アプリケーション。Mozilla Suiteの後継となるソフトウェアである。

見る HTTPパイプラインとSeaMonkey

SPDY

SPDY(スピーディー)は、Google が提唱している World Wide Web の通信プロトコル。HTTP/2 の起草となった。最後のバージョンはSPDY Protocol - Draft 3.1。SPDY は 3.1 が最後のバージョンとなり、SPDY/4 は HTTP/2 に吸収された。

見る HTTPパイプラインとSPDY

Squid (ソフトウェア)

Squid(スクウィッド)はプロキシ (Proxy) サーバ、ウェブキャッシュサーバなどに利用されるフリーソフトウェア。GPLでライセンスされている。 Squidの用途は、重複リクエストに対したキャッシュ応答によるウェブサーバの高速化や、ネットワーク資源を共有する人々が行うWorld Wide WebやDNSなどの様々なネットワーククエリのキャッシュなど、多岐にわたる。元来はUnix系のコンピュータで動作させる目的で設計されている。 Squidは長く開発が続けられてきた。多様なプロトコルをサポートしているが、主にHTTPとFTPで利用される。 TLS/SSL、HTTPSなどのセキュリティで保護された通信のサポートも行われている。

見る HTTPパイプラインとSquid (ソフトウェア)

WebSocket

WebSocket(ウェブソケット)は、単一のTCPコネクション上に双方向通信のチャンネルを提供する、コンピュータの通信プロトコルの1つである。WebSocketプロトコルは、2011年にとしてIETFにより標準化された。中のWebSocket APIは、当初W3Cにより標準され、後にWHATWGに引き継がれている。 WebSocketはHTTPとは異なるプロトコルである。ともにOSI参照モデルのレイヤー7に位置し、レイヤー4のTCPに依存している。両者は異なるプロトコルであるが、では、WebSocketは「HTTPプロキシと仲介者をサポートするために、HTTPの443番および80番ポート上で動作するように設計されている」と述べられているように、HTTPプロトコルと互換性がある。互換性を実現するために、WebSocketのハンドシェイクはHTTP/1.1 Upgradeヘッダーを使用し、HTTPプロトコルをWebSocketプロトコルに変更するように実現されている。

見る HTTPパイプラインとWebSocket

参考情報

Hypertext Transfer Protocol

HTTP pipelining 別名。