2017-03-25 104 views
0

是否每个HTTP请求都需要与响应配对?当你做一些POST或DELETE操作时,我的理解是有时你不需要发回数据。我总是被告知要发回一个空的物体,但这是必要的吗?另外,是否发送被认为是响应的状态码?HTTP响应对象

+0

正确回答你的问题?如果是的话,也许你可以“接受”我的答案? – shaochuancs

回答

1

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

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

甲服务器为请求的连接上侦听,解析接收到的每个消息,解释相对于所识别的请求目标的消息的语义,并且响应于与一个或多个响应消息该请求。

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

没有必要发回空对象(有效载荷)。据RFC7230,不需要响应的负载:

服务器通过发送一个或多个HTTP响应消息,每个开始与...并响应客户机的请求终于含有有效载荷体的消息体(如果有的话)。

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

问题3:发送的状态码被视为响应?

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