每个HTTP请求都需要与响应配对吗?当您执行一些POST或DELETE操作时,我的理解是有时您不需要发回数据。我总是被告知送回一个空物,但这是必要的吗?此外,是否正在发送状态代码作为回复?
答案 0 :(得分:1)
Q1:每个HTTP请求都需要与响应配对吗?
是的,除非客户取消请求。实际上,一个HTTP请求需要与一个或多个HTTP响应配对。根据{{3}}:
服务器侦听请求的连接,解析收到的每条消息,解释与标识的请求目标相关的消息语义,并使用一条或多条响应消息响应该请求。
Q2:当您执行一些POST或DELETE操作时,我的理解是,有时您不需要发回数据。我总是被告知送回一个空物品,但这是必要的吗?
没有必要发送回空对象(有效负载)。根据{{3}},不需要响应有效负载:
服务器通过发送一个或多个HTTP响应消息来响应客户端的请求,每个消息以...开头,最后是包含有效负载主体的消息体(,如果有的话)。
但是,尽管您不必发送数据",但仍需要发回消息,例如HTTP响应statuc代码和一些必要的响应标头。
问题3:正在发送被视为回复的状态代码?
是。从理论上讲,最小的HTTP响应只能包括HTTP协议版本,状态代码和状态代码文本短语。