什么是305 HTTP状态代码?如何正确使用?

时间:2011-01-13 21:52:25

标签: http proxy http-status-codes

所有我发现:“必须通过Location字段给出的代理访问所请求的资源.Location字段给出了代理的URI。收件人应该通过代理重复这个请求.305个响应只能由原始服务器生成。“

如何正确使用?如果给定的URL下没有代理怎么办?

2 个答案:

答案 0 :(得分:8)

它是一个重定向,当你想告诉客户从其他地方获取内容时,你可以使用它。给定的URI在单词的通俗使用中不一定是“代理”。它只是原始请求内容存在的另一个地方。

人们使用它来实现负载平衡。我不确定客户端是否正确实现了它,所以如果你只是想重定向,那么使用302就会更安全。

修改

预期用例,如HTTP RFC中所述:假设您有一个缓存代理,其中的内容来自真实服务器(原始服务器)。如果某人以某种方式直接访问真实服务器,您将发送305,并且您希望他们从代理中获取它。

答案 1 :(得分:3)

很少使用的代码,是服务器允许发送它,如果客户端作为通信链中的代理?也许不是,但检测代理很难。如果服务器后面有反向代理,此代理是否会接受305错误并将其转发给HTTP客户端?

通常会重定向应使用安全代理访问的“直接访问”,问题是直接访问可用的原因?以前在安全链中肯定有问题。

那么谁在乎服务器端使用305?我希望你不要试图产生305响应。

如果您是HTTP客户端,它只是一个像302这样的重定向,您不需要知道您是否正在与代理通信(有时候很难知道它。)