2016-08-14 7 views
0

javaのhttpサーバ内でcloseメソッドを呼び出す前にリクエストデータを読み取る必要がありますか?http応答を閉じる前にデータを読み取る必要がありますか?

私はsunのhttpサーバによって書かれたhttpサーバを持っています。私は、HTTPリクエストを受信すると、私は単に次の手順を実行します。

リクエストを読むためには重要でない応答を閉じレスポンスボディに私のテキストを書き込みます応答を閉じる前にボディ?

サーバー上でhttpリクエストが多すぎることに注意してください。 (10000コール/秒)

+0

いいえ明らかに体を読む必要はありませんが、それはhttpのポイントを打ち負かします – James

答えて

0

私のベンチマークでは、リクエストボディにあまりデータがない場合、2つの方法に大きな違いはないと言います。私は両方のメソッドを使用してタイムアウトや他のタイプの例外を取得しませんでした。

これは、両方の方法で100件の同時実行スレッド(スレッドあたり10000要求)を使用して、1Mの要求のための時間のベンチマークの結果である:210,581ms

  • :リクエストボディを読んではいけない

    • をリクエストの本文を読む206,599ms

  • 関連する問題