2016-08-14 71 views
0

在調用java中的http服務器內的響應close方法之前,是否需要讀取請求數據?關閉http響應之前是否需要讀取數據?

我有一個由http服務器寫的http服務器。當我收到一個HTTP請求,我只是簡單地做以下步驟:

  • 寫我的文字來回應身體

  • 關閉響應

不要緊,讀請求身體在關閉響應之前?

請注意,我的服務器上有太多的http請求。 (10000 call/sec)

+0

沒有你o顯然不必閱讀身體,但它擊敗了http的觀點 – James

回答

0

我的基準測試表明,如果請求體沒有太多數據,兩種方法之間沒有太大的區別。我沒有使用這兩種方法得到任何超時和其他類型的異常。

這是這兩種方法使用100個併發線程(每個線程10000請求)1M請求的時間基準測試結果:

  • 不要讀請求體210,581ms

  • 閱讀請求正文206,599ms

相關問題