Instance Property インスタンスプロパティ

httpShouldUsePipelining

A Boolean value that indicates whether the request can continue transmitting data before receiving a response from an earlier transmission. あるブール値、それは要請がデータの送信を続けることを以前の送信からの応答を受け取る前に可能かどうかを指し示します。

Declaration 宣言

var httpShouldUsePipelining: Bool { get set }

Discussion 議論

true if the request should continue transmitting data, false if the request should wait for a response. The default value is false. 要請がデータ送信を継続すべきならばtrue、要請が応答に対して待機すべきならばfalse。省略時の値は、falseです。

Setting this property to true value does not guarantee HTTP pipelining behavior. This may have no effect if an HTTP proxy is configured, or if the HTTP request uses an unsafe request method—for example, POST requests will not pipeline. Pipelining behavior may not begin until the second request on a given TCP connection. There may be other situations where pipelining does not occur even though this property is set to true. HTTP 1.1 allows the client to send multiple requests to the server without waiting for a response. Though HTTP 1.1 requires support for pipelining, some servers report themselves as being HTTP 1.1 but do not support pipelining (disconnecting, sending resources in the wrong order, omitting part of a resource, etc.). このプロパティをtrue値に設定することは、HTTPパイプライン挙動を保証しません。これはHTTPプロキシが構成設定されるならば、またはHTTP要請が安全でないメソッドを使うならば、効果を持ちません — 例えば、POST要請はパイプラインされないでしょう。パイプライン挙動は、2番目が与えられたTCP接続上で要請されるまで、始まらないかもしれません。たとえこのプロパティがtrueに設定されるとしても、パイプラインが発生しないところの他の状況があるかもしれません。HTTP 1.1 は、応答に対して待機することなく複数の要請をサーバに送ることをクライアントに可能にします。HTTP 1.1 要請はパイプラインをサポートするにもかかわらず、いくつかのサーバーは HTTP 1.1 であると申告しますがパイプラインをサポートしません(遮断、誤った順序でのリソースの発信、リソースの部分の省略、など)。

See Also 参照

Controlling Request Behavior リクエスト挙動を制御する