5.10.7 Location-Path和Location-Query
Location-Path和Location-Query选项定义由一个绝对路径、一个请求字符串,或者二者一起组成的相对URI。
这些选项的组合包含在2.01(Created)响应中,来定位这个被创建资源的位置,而这个响应是由POST请求(5.8.2节)引起的。这个地址是由请求URI分解得出。
如果响应携带一个或者多个Location-Path和/或Location-Query选项,该响应通过了一个解释这些选项的缓存,且其中的某些响应缓存隐含了这个URI,这些响应缓存必须被标记为未刷新。
每个Location-Path选项对应该资源绝对路径的一个段,每个Location-Query选项对应该资源的一个参数。Location-Path和Location-Query选项能够包含任何字符顺序。不执行百分号编码。Location-Path选项的值必须不能是“.”或“..”。
从选项中构造一个URI地址可以参考6.5节,跳过前5步,且该结果是一个在请求URI基础上的相对URI引用。注意一个通过这种方式构造的相对URI引用经常会包含一个绝对路径,例如,不携带Location-Path但是提供Location-Query意味着在这个URI中从“/”开始。
用来计算相对URI引用的选项统一被称为Location-*。不仅是Location-Path和Location-Query,更多的Location-*选项可能在未来被定义,且已经在option的数字标记中替它们保留了128,132,136和140。如果这些这些保留的选项编号出现在Location-Path和/或Location-Query之外且不被支持,必须返回4.02(Bad Option)。
最后更新于
这有帮助吗?