1

PHP アプリケーションで curl を使用しています。そのように見えます(簡略化):

$handle = curl_init();
curl_exec($handle);
curl_close($handle);

継続はしあわせへの道の章に書かれているように、

同じホストへの同じ簡単なハンドルを使用する後続のリクエストは、すでに開いている接続を使用できる可能性があります! これにより、ネットワークへの影響が大幅に軽減されます。

それで、それはこのコードに適用されますか?接続が保存されcurl_init()、既存の接続が使用されますか? はいの場合 -- どのくらいの期間保管されますか?

4

1 に答える 1

2

私はこれを自分でテストしていませんが、これがどのように機能すると思いますか:

curl インスタンスを作成します。

$handle = curl_init();

次に、URL、メソッド (投稿または取得)、クエリ文字列などのオプションを設定します。

curl_setopt($handle, CURLOPT_URL, "http://stackoverflow.com");

リクエストを実行します:

curl_exec($handle); // execute the request

オプションを変更します。たとえば、URL を変更します。

curl_setopt($handle, CURLOPT_URL, "http://stackoverflow.com/test/");

リクエストを再度実行すると、すでに開いている接続を再利用できるはずです。

curl_exec($handle);

同じ curl インスタンスで何度でもこれを行うことができ、可能であれば接続を再利用します。

最後に接続を閉じ、完了したら curl インスタンスを削除します。

curl_close($handle);
于 2013-11-15T11:03:12.060 に答える