我正在設置一個REST Web服務,只需要儘可能快地回答YES或NO。http HEAD vs GET性能
設計一個HEAD服務似乎是最好的方式,但我想知道如果我真的會獲得一些時間而不是GET請求。
我想我的身體流不能在我的服務器上打開/關閉(約1毫秒?)。 由於要返回的字節數量非常少,因此在傳輸過程中,我是否可以獲得IP包數?
在此先感謝您的回覆!
編輯:
爲了進一步解釋方面:
- 我有一組執行一些過程,如果他們是處於活動狀態的REST服務。
- 我有另一個REST服務,指示所有這些第一個服務的狀態。
自去年服務將通過一個非常大的客戶端組(一個調用預期每5ms),我如果使用HEAD方法可以是一個有價值的優化想知道的被稱爲非常頻繁?約250個字符在響應主體中返回。 HEAD方法至少可以獲得這些250個字符的傳輸,但這會帶來什麼影響?
我試圖基準的兩種方法(HEAD VS GET)之間的差額,運行1000次電話,但看完全沒有增益(< 1毫秒)...
最好的事情總是很簡單,就像這個答案。瞧! – 2015-12-08 09:08:47
精彩回答!我有一個問題:使用它作爲'touch'命令來更新服務器上的帖子查看次數呢?帖子數據已經通過普通的'/ posts'調用獲得,所以我只想在用戶以某種方式與帖子交互後更新查看次數。 – aalaap 2017-09-04 11:12:55
@aalaap如果您要爲'HEAD'請求更新查看計數器,那麼您也應該爲'GET'請求執行此操作。決定使用'GET'還是'HEAD'最終取決於HTTP客戶端。對於這兩種請求類型,您的服務器都應該採用相同的方式,但響應「HEAD」時沒有響應主體。至於這是否是實現類似查看計數器的好方法,我不確定。 – 2017-09-28 21:16:16