2017-04-13 5 views
1

私はnodejsにほとんど新人です。私は小さなnodejsマイクロサービスとそれがうまく動作するように取り組んでいます。しかし、最近の要件として、このサービスはHTTP/1.1パイプラインをサポートする必要があります。しかし、私はnodejs docでそれを有効にして/サポートする方法を見つけることに失敗しています。Nodejs HTTP/1.1パイプラインのサポート

HTTP/1.1パイプラインを実装するのに適切なdoc/module/resourceを見つけてください。

ありがとうございました。

+0

http://stackoverflow.com/a/5776649/5528611 – Helen

+0

同様の質問があります:http://stackoverflow.com/questions/30204528/node-js-pipelining-http-client-agentすべて数年前。 – shaochuancs

答えて

1

@shaochuancsと@Helenのコメントは、nodejs http クライアントです。

HTTPパイプラインのサーバー実装が必要な場合は、完全にnodejsコアライブラリに依存します。

HTTPサーバー側のパイプラインサポートが組み込まれており、すでにノードjでOKです(v5.5.0 v7.0.9およびv6.2.1でテスト済みです)。

パイプラインのサポートをテストするには、同じtcp/ip接続で2つのHTTP要求を単純に連鎖させます。あなたはtelnetかnetcat(nc)を使ってそれを行うことができます。 (パイプラインがサポートされていない場合または1)

# telnet, connecting to port 80, chaining 2 requests on /login 
# for host foo.com 
(echo -en "GET /login HTTP/1.1\nHost: foo.com\nConnection: keep-alive\n\nGET /login HTTP/1.1\nHost: foo.com\n\n"; sleep 10) | telnet localhost 80 
# same thing using printf and netcat 
printf "GET /login HTTP/1.1\r\nHost: foo.com\r\nConnection: keep-alive\r\n\r\nGET /login HTTP/1.1\r\nHost: foo.com\r\n\r\n" | nc -q 10 localhost 80 

その後応答の数を数え、あなたは2を取得する必要があります。出力で「HTTP/1.1 200 OK」を検索します。

関連する問題