teratail header banner
teratail header banner
質問するログイン新規登録

質問編集履歴

2

検証コード

2016/08/18 11:43

投稿

mpyw
mpyw

スコア5223

title CHANGED
File without changes
body CHANGED
@@ -18,4 +18,44 @@
18
18
 
19
19
  という結果となりました.自分のlibcurlのバージョンも疑ったのですが,「相手サーバが対応していない」という旨のログなので全く関係ないと思います.
20
20
 
21
- 実際にHTTP/1.1のパイプラインが稼働するサーバをご存知の方,教えてください.私の環境がおかしい場合,疑うべき場所を教えてください.
21
+ 実際にHTTP/1.1のパイプラインが稼働するサーバをご存知の方,教えてください.私の環境がおかしい場合,疑うべき場所を教えてください.
22
+
23
+ # 検証に使ったコード
24
+
25
+ ```php
26
+ <?php
27
+
28
+ require 'vendor/autoload.php';
29
+
30
+ // https://github.com/mpyw/co
31
+ use mpyw\Co\Co;
32
+
33
+ $urls = [
34
+ 'https://teratail.com/',
35
+ 'https://github.com/',
36
+ 'http://www.yahoo.co.jp/',
37
+ 'https://google.co.jp/',
38
+ 'https://twitter.com/',
39
+ 'https://api.twitter.com/',
40
+ ];
41
+
42
+ foreach ($urls as $url) {
43
+ echo "\n\n---------------------\n\nTrying $url...\n\n";
44
+ Co::wait(curls($url, 5), ['pipeline' => true, 'concurrency' => 0]); // 並列化数0で無制限
45
+ }
46
+
47
+ function curls($url, $n)
48
+ {
49
+ $handles = [];
50
+ for ($i = 0; $i < $n; ++$i) {
51
+ $ch = curl_init();
52
+ curl_setopt_array($ch, [
53
+ CURLOPT_URL => $url,
54
+ CURLOPT_RETURNTRANSFER => true,
55
+ CURLOPT_VERBOSE => true,
56
+ ]);
57
+ $handles[] = $ch;
58
+ }
59
+ return $handles;
60
+ }
61
+ ```

1

エラーではない

2016/08/18 11:43

投稿

mpyw
mpyw

スコア5223

title CHANGED
File without changes
body CHANGED
@@ -16,6 +16,6 @@
16
16
  Server doesn't support multi-use (yet)
17
17
  ```
18
18
 
19
- という結果となりました.自分のlibcurlのバージョンも疑ったのですが,「相手サーバが対応していない」という旨のエラーメッセージなので全く関係ないと思います.
19
+ という結果となりました.自分のlibcurlのバージョンも疑ったのですが,「相手サーバが対応していない」という旨のログなので全く関係ないと思います.
20
20
 
21
21
  実際にHTTP/1.1のパイプラインが稼働するサーバをご存知の方,教えてください.私の環境がおかしい場合,疑うべき場所を教えてください.