为什么发送两个HTTP请求时使用303个URI

时间:2016-01-07 07:50:09

标签: xml uri rdf

第1部分

GET / people / dave-smith HTTP / 1.1

主持人:biglynx.co.uk

接受:text / html; q = 0.5,application / rdf + xml

第2部分

1 HTTP / 1.1 303见其他

2位置:http://biglynx.co.uk/people/dave-smith.rdf

3 Vary:接受

3部分

1 GET /people/dave-smith.rdf HTTP / 1.1

2主持人:biglynx.co.uk

3接受:text / html; q = 0.5,application / rdf + xml

我的问题

为什么不设置" GET /people/dave-smith.rdf HTTP / 1.1"从第一部分'第一部分'而不是GET / people / dave-smith HTTP / 1.1"

1 个答案:

答案 0 :(得分:3)

因为http://biglynx.co.uk/people/dave-smith是给定资源的标识符。它自己没有表示,但重定向到基于Accept标题的表示。

您可以GET /people/dave-smith和“问”'对于RDF,HTML,Turtle或image/png,服务器会将您重定向到适当的文档(资源)。然而,仍然只有一个标识符,因为所有这些表示代表相同的资源。

除303重定向外,还有其他选项。您可以阅读深入讨论here