响应没有位置的HTTP POST请求

时间:2015-03-23 03:48:59

标签: http

成功发出HTTP POST请求后,客户端可以跟踪响应头中包含的URI,名为Location

我想知道是否允许不提供此标头Location,例如在单身资源上,例如:

POST /users/42/profile

...因为在此请求之后,如果成功(状态代码201),客户端已经知道所创建资源的位置,因此再次将其重定向到当前的URI。

Location响应标头在这种情况下是否可选?是否有可能不将其提供给HTTP客户端?

1 个答案:

答案 0 :(得分:1)

根据HTTP spec

  

14.30位置

     

Location response-header字段用于重定向收件人   到Request-URI以外的位置以完成请求   或识别新资源。对于201(创建)的回复,   位置是请求创建的新资源的位置。

新创建的资源通常与响应相关联 有效载荷,最相关的URI也在其中携带 位置标题字段。如果新创建的资源的URI是 与有效请求URI相同,可以省略此信息 (例如,在对PUT请求的响应的情况下)

所以你可以省略"位置"报头中。

相关问题