HTTP pipelining (original) (raw)
Le pipelining HTTP est une technique consistant à combiner plusieurs requêtes HTTP dans une seule connexion TCP sans attendre les réponses correspondant à chaque requête. Le pipelining présente plusieurs avantages : * amélioration importante du temps de chargement des pages, en particulier sur des liaisons présentant une forte latence ; * réduction de la charge pour l'infrastructure réseau ainsi que pour les serveurs et clients HTTP. Le pipelining nécessite, de la part du client aussi bien que du serveur, le support de la norme HTTP 1.1 telle que décrite dans la RFC 2616.
Property | Value |
---|---|
dbo:abstract | Wenn eine Website aufgerufen wird, so müssen in der Regel mehrere Dateien geladen werden (html, javascript, css, favicon, multimedia, etc). HTTP-Pipelining ist eine Technik, bei der mehrere HTTP-Anfragen in einer einzigen TCP-Verbindung übergeben werden, ohne auf eine Antwort zu warten. Pipelining wird ausschließlich von HTTP/1.1 unterstützt. Besonders bei Verbindungen mit hohen Latenzzeiten, wie Internetzugang über Satellit oder den mehrfach weitergeleiteten Verbindungen über das anonymisierende Tor-Netzwerk, bringt dies eine erhebliche Verkürzung der Seitenladezeiten mit sich. Beim Webbrowsing über Tor macht der standardmäßig eingesetzte Filterproxy Polipo Gebrauch davon. Da Pipelining nicht von jedem Server unterstützt wird, wird dies nicht bei Anfragen für eine neue Verbindung verwendet, da noch nicht festgestellt werden konnte, ob der Server HTTP/1.1 unterstützt. Damit Pipelining funktioniert, müssen sowohl der Server als auch der Client Pipelining unterstützen. Server, die HTTP/1.1 unterstützen, unterstützen Pipelining mindestens insofern, als entsprechende Anfragen nicht zu Fehlern führen. Die Technik wurde durch Multiplexing über HTTP/2 abgelöst. In HTTP/3 wird das Multiplexing durch das neue zugrundeliegende Transportprotokoll QUIC erreicht, welches TCP ablöst. Dadurch wird die Ladezeit weiter reduziert, da es kein mehr gibt. (de) HTTP pipelining is a feature of HTTP/1.1 which allows multiple HTTP requests to be sent over a single TCP connection without waiting for the corresponding responses. HTTP/1.1 requires servers to respond to pipelined requests correctly, with non-pipelined but valid responses even if server does not support HTTP pipelining. Despite this requirement, many legacy HTTP/1.1 servers do not support pipelining correctly, forcing most HTTP clients to not use HTTP pipelining. The technique was superseded by multiplexing via HTTP/2, which is supported by most modern browsers. In HTTP/3, multiplexing is accomplished via QUIC which replaces TCP. This further reduces loading time, as there is no head-of-line blocking even if some packets are lost. (en) Le pipelining HTTP est une technique consistant à combiner plusieurs requêtes HTTP dans une seule connexion TCP sans attendre les réponses correspondant à chaque requête. Le pipelining présente plusieurs avantages : * amélioration importante du temps de chargement des pages, en particulier sur des liaisons présentant une forte latence ; * réduction de la charge pour l'infrastructure réseau ainsi que pour les serveurs et clients HTTP. Le pipelining nécessite, de la part du client aussi bien que du serveur, le support de la norme HTTP 1.1 telle que décrite dans la RFC 2616. (fr) L'HTTP pipelining è una tecnica in cui vengono inviate più richieste HTTP su una singola connessione TCP senza aspettare le risposte corrispondenti. L'adozione del pipelining delle richieste HTTP comporta un significativo miglioramento nella velocità di caricamento delle pagine HTML, in particolare nel caso di connessioni ad alta latenza come nel caso delle connessioni satellitari. Poiché è generalmente possibile inserire più richieste HTTP nello stesso segmento TCP, il pipelining HTTP consente di inviare e ricevere sulla rete meno pacchetti, riducendone quindi il carico. Metodi non idempotenti come POST non dovrebbero subire pipelining, mentre sequenze di GET ed HEAD possono sempre avvantaggiarsi di questa tecnica. Una sequenza di altre richieste come GET, HEAD, PUT e DELETE possono o non possono sfruttare il pipelining a seconda del fatto che ogni richiesta dipenda o meno dall'effetto delle altre. Per poter essere attuato il pipelining HTTP necessita il supporto sia lato client che lato server.I server che implementano il protocollo HTTP/1.1 devono supportare il pipelining, il che non significa che debbano rispondere alle richieste in pipelining, ma quantomeno non devono dare errori qualora in client invii richieste di questo tipo. (it) HTTPパイプライン (HTTP pipelining) は、一つのTCPコネクション上で、複数のHTTPリクエストを応答を待つことなく送信する技術である。 リクエストをパイプライン化することにより、ウェブページの読み込みが大幅に高速化される。これは、遠隔地にあるサーバとの通信や衛星インターネットアクセスなどレイテンシが大きい場合に顕著である。HTTP/1.1の仕様上の制限から、クライアントからのリクエストの順序とサーバからのレスポンスの順序は同期している必要があるため、 が発生しうる。リクエスト順序とレスポンス順序の非同期は、HTTP/2 (SPDY) において規定されている。 POSTのような冪等ではないメソッドをパイプライン化してはならない。GETおよびHEADのみが連続するリクエストは常にパイプライン化が可能である。PUTやDELETEなど他のメソッドを含めて連続する場合のパイプライン化の可否は、リクエストの順序が他に影響を及ぼすか否かによる。 HTTPパイプラインでは、クライアントおよびサーバ双方での対応が必要である。 (ja) Pipelining – cecha komunikacji z użyciem protokołów, polegająca na wysyłaniu jednocześnie kilku żądań, bez czekania na odpowiedź przed wysłaniem następnego zlecenia. Zwiększona jest dzięki temu wydajność w środowiskach z połączeniami o dużych opóźnieniach. Pipelining wykorzystują (opcjonalnie) m.in. HTTP, POP3 i SMTP. Pipelining HTTP został dość wcześnie zastosowany w przeglądarce Opera. W 2005 roku popularne stało się "przyspieszanie" przeglądarek Internetowych Mozilla oraz Mozilla Firefox poprzez włączenie w nich obsługi pipeliningu, co jednak mogło spowodować błędy w wyświetlaniu niektórych stron. (pl) HTTP pipelining (переводится как Конвейерная обработка HTTP) — технология, которая позволяет передавать на сервер сразу несколько запросов в одном соединении, не ожидая соответствующих ответов. Конвейерная обработка поддерживается только в HTTP/1.1, но не в 1.0. Браузер Microsoft Internet Explorer не поддерживает HTTP pipelining, а в Mozilla Firefox она по умолчанию отключена. (ru) HTTP pipelining (перекладається як Конвеєрна обробка HTTP) — технологія, яка дозволяє передавати на вебсервер відразу кілька запитів в одному з'єднанні, не чекаючи відповідей на попередні запити. Конвеєрна обробка підтримується в HTTP/1.1 і не підтримується в 1.0. Браузер Microsoft Internet Explorer не підтримує HTTP pipelining, а в Mozilla Firefox вона за замовчуванням відключена. Включення HTTP pipelining дозволяє збільшити швидкість завантаження сторінок за рахунок зменшення часу доступу. (uk) HTTP管線化(英語:HTTP pipelining)是將多個HTTP请求(request)整批送出的技術,而在傳送過程中不需先等待服务器的回應。 請求結果管線化使得 HTML 網頁載入時間動態提升,特別是在具體有高延遲的連接環境下,如衛星上網。在寬頻連接中,加速不是那麼顯著的,因為需要伺服器端要遵循 HTTP/1.1 協議,必須按照客戶端发送的請求順序来回复請求,這樣整個連接還是先進先出的,隊頭阻塞(HOL blocking)可能會發生,造成延迟。未來的 HTTP/2.0 或者SPDY中的異步操作將會解決這個問題。因為它可能將多個 HTTP 請求填充在一個TCP數據包內,HTTP 管線化需要在網絡上傳輸較少的 TCP 數據包,減少了網絡負載。 管線化機制須透過永久連線(persistent connection)完成,並且只有 GET 和 HEAD 等要求可以進行管線化,非幂等的方法,例如POST将不会被管线化。连续的 GET 和 HEAD 请求总可以管线化的。一个连续的幂等请求,如 GET,HEAD,PUT,DELETE,是否可以被管线化取决于一连串请求是否依赖于其他的。此外,初次建立連線時也不應啟動管線機制,因為對方(伺服器)不一定支援 HTTP/1.1 版本的協定。 HTTP 管线化同时依赖于客户端和服务器的支持。遵守 HTTP/1.1 的服务器支持管线化。这并不是意味着服务器需要提供管线化的回复,而只是要求在收到管线化的请求时候不会失败。 (zh) |
dbo:thumbnail | wiki-commons:Special:FilePath/HTTP_pipelining2.svg?width=300 |
dbo:wikiPageExternalLink | https://code.google.com/p/serf/ https://www.daemonology.net/phttpget/ https://www.mozilla.org/projects/netlib/http/pipelining-faq.html https://www.die.net/musings/page_load_time/ http://tools.ietf.org/html/rfc7230%23section-6.3.2%7Ctitle=Hypertext https://www.w3.org/Protocols/HTTP/Performance/Pipeline.html |
dbo:wikiPageID | 1218572 (xsd:integer) |
dbo:wikiPageLength | 17191 (xsd:nonNegativeInteger) |
dbo:wikiPageRevisionID | 1122060116 (xsd:integer) |
dbo:wikiPageWikiLink | dbr:Camino_(web_browser) dbr:QUIC dbr:Application_delivery_controller dbr:Hypertext_Transfer_Protocol dbr:Library_(computing) dbr:Qt_(framework) dbr:.NET_Framework dbr:FreeBSD dbr:Google_Chrome dbr:Mozilla_Firefox dbr:Apache_Subversion dbr:Libwww dbr:Microsoft_Message_Queuing dbr:CICS dbr:WebSocket dbr:Web_browser dbr:Windows_Server_2003 dbr:HTTP_persistent_connection dbr:Head-of-line_blocking dbr:Latency_(engineering) dbr:APT_(software) dbr:FIFO_and_LIFO_accounting dbr:Pale_Moon_(web_browser) dbr:Transmission_Control_Protocol dbr:POST_(HTTP) dbr:Proxy_server dbr:HTTP dbr:HTTP/2 dbr:HTTP/3 dbc:Hypertext_Transfer_Protocol dbr:Internet_Explorer_11 dbr:Internet_Explorer_8 dbr:Internet_Information_Services dbr:Polipo dbr:Squid_(software) dbr:FreeBSD_Ports dbr:Httperf dbr:Konqueror dbr:Opera_(web_browser) dbr:SeaMonkey dbr:World_Wide_Web_Consortium dbr:SPDY dbr:Portsnap dbr:Satellite_Internet dbr:Libcurl dbr:Libwww-perl dbr:Idempotence_(computer_science) dbr:File:HTTP_pipelining2.svg |
dbp:wikiPageUsesTemplate | dbt:HTTP dbt:Citation_needed dbt:Cite_journal dbt:Clear_left dbt:Reflist |
dct:subject | dbc:Hypertext_Transfer_Protocol |
gold:hypernym | dbr:Technique |
rdf:type | dbo:TopicalConcept yago:Abstraction100002137 yago:Communication100033020 yago:Direction106786629 yago:Message106598915 yago:Protocol106665108 yago:WikicatInternetProtocols yago:Rule106652242 |
rdfs:comment | Le pipelining HTTP est une technique consistant à combiner plusieurs requêtes HTTP dans une seule connexion TCP sans attendre les réponses correspondant à chaque requête. Le pipelining présente plusieurs avantages : * amélioration importante du temps de chargement des pages, en particulier sur des liaisons présentant une forte latence ; * réduction de la charge pour l'infrastructure réseau ainsi que pour les serveurs et clients HTTP. Le pipelining nécessite, de la part du client aussi bien que du serveur, le support de la norme HTTP 1.1 telle que décrite dans la RFC 2616. (fr) HTTPパイプライン (HTTP pipelining) は、一つのTCPコネクション上で、複数のHTTPリクエストを応答を待つことなく送信する技術である。 リクエストをパイプライン化することにより、ウェブページの読み込みが大幅に高速化される。これは、遠隔地にあるサーバとの通信や衛星インターネットアクセスなどレイテンシが大きい場合に顕著である。HTTP/1.1の仕様上の制限から、クライアントからのリクエストの順序とサーバからのレスポンスの順序は同期している必要があるため、 が発生しうる。リクエスト順序とレスポンス順序の非同期は、HTTP/2 (SPDY) において規定されている。 POSTのような冪等ではないメソッドをパイプライン化してはならない。GETおよびHEADのみが連続するリクエストは常にパイプライン化が可能である。PUTやDELETEなど他のメソッドを含めて連続する場合のパイプライン化の可否は、リクエストの順序が他に影響を及ぼすか否かによる。 HTTPパイプラインでは、クライアントおよびサーバ双方での対応が必要である。 (ja) HTTP pipelining (переводится как Конвейерная обработка HTTP) — технология, которая позволяет передавать на сервер сразу несколько запросов в одном соединении, не ожидая соответствующих ответов. Конвейерная обработка поддерживается только в HTTP/1.1, но не в 1.0. Браузер Microsoft Internet Explorer не поддерживает HTTP pipelining, а в Mozilla Firefox она по умолчанию отключена. (ru) HTTP pipelining (перекладається як Конвеєрна обробка HTTP) — технологія, яка дозволяє передавати на вебсервер відразу кілька запитів в одному з'єднанні, не чекаючи відповідей на попередні запити. Конвеєрна обробка підтримується в HTTP/1.1 і не підтримується в 1.0. Браузер Microsoft Internet Explorer не підтримує HTTP pipelining, а в Mozilla Firefox вона за замовчуванням відключена. Включення HTTP pipelining дозволяє збільшити швидкість завантаження сторінок за рахунок зменшення часу доступу. (uk) Wenn eine Website aufgerufen wird, so müssen in der Regel mehrere Dateien geladen werden (html, javascript, css, favicon, multimedia, etc). HTTP-Pipelining ist eine Technik, bei der mehrere HTTP-Anfragen in einer einzigen TCP-Verbindung übergeben werden, ohne auf eine Antwort zu warten. Pipelining wird ausschließlich von HTTP/1.1 unterstützt. Da Pipelining nicht von jedem Server unterstützt wird, wird dies nicht bei Anfragen für eine neue Verbindung verwendet, da noch nicht festgestellt werden konnte, ob der Server HTTP/1.1 unterstützt. Die Technik wurde durch Multiplexing über HTTP/2 abgelöst. (de) HTTP pipelining is a feature of HTTP/1.1 which allows multiple HTTP requests to be sent over a single TCP connection without waiting for the corresponding responses. HTTP/1.1 requires servers to respond to pipelined requests correctly, with non-pipelined but valid responses even if server does not support HTTP pipelining. Despite this requirement, many legacy HTTP/1.1 servers do not support pipelining correctly, forcing most HTTP clients to not use HTTP pipelining. The technique was superseded by multiplexing via HTTP/2, which is supported by most modern browsers. (en) L'HTTP pipelining è una tecnica in cui vengono inviate più richieste HTTP su una singola connessione TCP senza aspettare le risposte corrispondenti. L'adozione del pipelining delle richieste HTTP comporta un significativo miglioramento nella velocità di caricamento delle pagine HTML, in particolare nel caso di connessioni ad alta latenza come nel caso delle connessioni satellitari. Poiché è generalmente possibile inserire più richieste HTTP nello stesso segmento TCP, il pipelining HTTP consente di inviare e ricevere sulla rete meno pacchetti, riducendone quindi il carico. (it) Pipelining – cecha komunikacji z użyciem protokołów, polegająca na wysyłaniu jednocześnie kilku żądań, bez czekania na odpowiedź przed wysłaniem następnego zlecenia. Zwiększona jest dzięki temu wydajność w środowiskach z połączeniami o dużych opóźnieniach. Pipelining wykorzystują (opcjonalnie) m.in. HTTP, POP3 i SMTP. (pl) HTTP管線化(英語:HTTP pipelining)是將多個HTTP请求(request)整批送出的技術,而在傳送過程中不需先等待服务器的回應。 請求結果管線化使得 HTML 網頁載入時間動態提升,特別是在具體有高延遲的連接環境下,如衛星上網。在寬頻連接中,加速不是那麼顯著的,因為需要伺服器端要遵循 HTTP/1.1 協議,必須按照客戶端发送的請求順序来回复請求,這樣整個連接還是先進先出的,隊頭阻塞(HOL blocking)可能會發生,造成延迟。未來的 HTTP/2.0 或者SPDY中的異步操作將會解決這個問題。因為它可能將多個 HTTP 請求填充在一個TCP數據包內,HTTP 管線化需要在網絡上傳輸較少的 TCP 數據包,減少了網絡負載。 管線化機制須透過永久連線(persistent connection)完成,並且只有 GET 和 HEAD 等要求可以進行管線化,非幂等的方法,例如POST将不会被管线化。连续的 GET 和 HEAD 请求总可以管线化的。一个连续的幂等请求,如 GET,HEAD,PUT,DELETE,是否可以被管线化取决于一连串请求是否依赖于其他的。此外,初次建立連線時也不應啟動管線機制,因為對方(伺服器)不一定支援 HTTP/1.1 版本的協定。 (zh) |
rdfs:label | HTTP-Pipelining (de) HTTP pipelining (en) Pipelining HTTP (fr) HTTP pipelining (it) HTTPパイプライン (ja) Pipelining HTTP (pl) HTTP pipelining (ru) HTTP管線化 (zh) HTTP pipelining (uk) |
owl:sameAs | freebase:HTTP pipelining yago-res:HTTP pipelining wikidata:HTTP pipelining dbpedia-de:HTTP pipelining dbpedia-fr:HTTP pipelining dbpedia-hu:HTTP pipelining dbpedia-it:HTTP pipelining dbpedia-ja:HTTP pipelining dbpedia-pl:HTTP pipelining dbpedia-ru:HTTP pipelining dbpedia-uk:HTTP pipelining dbpedia-zh:HTTP pipelining https://global.dbpedia.org/id/4u3pV |
prov:wasDerivedFrom | wikipedia-en:HTTP_pipelining?oldid=1122060116&ns=0 |
foaf:depiction | wiki-commons:Special:FilePath/HTTP_pipelining2.svg |
foaf:isPrimaryTopicOf | wikipedia-en:HTTP_pipelining |
is dbo:wikiPageDisambiguates of | dbr:Pipelining |
is dbo:wikiPageRedirects of | dbr:HTTP_Pipelining dbr:Http_Pipelining dbr:Http_pipelining dbr:Pipelined_HTTP |
is dbo:wikiPageWikiLink of | dbr:HTTP_Pipelining dbr:Hypertext_Transfer_Protocol dbr:MikroTik dbr:Swiftfox dbr:Libwww dbr:Pipeline_(computing) dbr:Pipelining dbr:Http_Pipelining dbr:Http_pipelining dbr:HTTP_Speed+Mobility dbr:HTTP_persistent_connection dbr:Head-of-line_blocking dbr:Protocol_pipelining dbr:Gtk-gnutella dbr:HTTP/2 dbr:Swiftweasel dbr:Bufferbloat dbr:Polipo dbr:Httperf dbr:Multiplexing dbr:SPDY dbr:Pipelined_HTTP |
is foaf:primaryTopic of | wikipedia-en:HTTP_pipelining |