2017-03-25 145 views
0

是否每個HTTP請求都需要與響應配對?當你做一些POST或DELETE操作時,我的理解是有時你不需要發回數據。我總是被告知要發回一個空的物體,但這是必要的嗎?另外,是否發送被認爲是響應的狀態碼?HTTP響應對象

+0

正確回答你的問題?如果是的話,也許你可以「接受」我的答案? – shaochuancs

回答

1

Q1:是否每個HTTP請求都需要與響應配對?

是的,除非客戶端取消請求。實際上,一個HTTP請求需要與一個或多個HTTP響應配對。根據RFC7231

甲服務器爲請求的連接上偵聽,解析接收到的每個消息,解釋相對於所識別的請求目標的消息的語義,並且響應於與一個或多個響應消息該請求。

Q2:當您執行某些POST或DELETE操作時,我的理解是有時您不需要發回數據。我總是被告知要發回一個空的物體,但這是必要的嗎?

沒有必要發回空對象(有效載荷)。據RFC7230,不需要響應的負載:

服務器通過發送一個或多個HTTP響應消息,每個開始與...並響應客戶機的請求終於含有有效載荷體的消息體(如果有的話)。

但是,儘管您不必「發送回數據」,但仍需要發回消息,例如HTTP響應statuc代碼和一些必要的響應標頭。

問題3:發送的狀態碼被視爲響應?

是的。理論上,最小HTTP響應只能包含HTTP協議版本,狀態碼和狀態碼文本短語。