HTTP响应对象

时间:2017-03-25 19:06:49

标签: http request response http-status-codes

每个HTTP请求都需要与响应配对吗?当您执行一些POST或DELETE操作时,我的理解是有时您不需要发回数据。我总是被告知送回一个空物,但这是必要的吗?此外,是否正在发送状态代码作为回复?

1 个答案:

答案 0 :(得分:1)

Q1:每个HTTP请求都需要与响应配对吗?

是的,除非客户取消请求。实际上,一个HTTP请求需要与一个或多个HTTP响应配对。根据{{​​3}}:

  

服务器侦听请求的连接,解析收到的每条消息,解释与标识的请求目标相关的消息语义,并使用一条或多条响应消息响应该请求。

Q2:当您执行一些POST或DELETE操作时,我的理解是,有时您不需要发回数据。我总是被告知送回一个空物品,但这是必要的吗?

没有必要发送回空对象(有效负载)。根据{{​​3}},不需要响应有效负载:

  

服务器通过发送一个或多个HTTP响应消息来响应客户端的请求,每个消息以...开头,最后是包含有效负载主体的消息体(,如果有的话)。

但是,尽管您不必发送数据",但仍需要发回消息,例如HTTP响应statuc代码和一些必要的响应标头。

问题3:正在发送被视为回复的状态代码?

是。从理论上讲,最小的HTTP响应只能包括HTTP协议版本,状态代码和状态代码文本短语。