成功发出HTTP POST
请求后,客户端可以跟踪响应头中包含的URI,名为Location
。
我想知道是否允许不提供此标头Location
,例如在单身资源上,例如:
POST /users/42/profile
...因为在此请求之后,如果成功(状态代码201
),客户端已经知道所创建资源的位置,因此再次将其重定向到当前的URI。
Location
响应标头在这种情况下是否可选?是否有可能不将其提供给HTTP客户端?
答案 0 :(得分:1)
14.30位置
Location response-header字段用于重定向收件人 到Request-URI以外的位置以完成请求 或识别新资源。对于201(创建)的回复, 位置是请求创建的新资源的位置。
新创建的资源通常与响应相关联 有效载荷,最相关的URI也在其中携带 位置标题字段。如果新创建的资源的URI是 与有效请求URI相同,可以省略此信息 (例如,在对PUT请求的响应的情况下)
所以你可以省略"位置"报头中。