所有我发现:“请求的资源必须通过 Location 字段给定的代理访问。Location 字段给出代理的 URI。接收者应该通过代理重复这个单一请求。305 响应必须只由原始服务器生成。”
如何正确使用?如果给定的 URL 下没有代理怎么办?
最佳答案
它是一个重定向,当你想告诉客户端从其他地方获取内容时使用它。给定的 URI 不必是该词口语中的“代理”。它只是最初请求的内容存在的另一个地方。
人们用它来平衡负载。我不确定哪些客户端正确实现了它,所以如果您只想重定向,使用 302 会更安全。
编辑
预期用途示例,如 HTTP RFC 中所述:假设您有一个缓存代理,其上的内容来自真实服务器(原始服务器)。如果有人以某种方式直接访问了真实服务器,您会发送 305,而您希望他们从代理服务器获取它。
关于http - 什么是 305 HTTP 状态码?如何正确使用?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4685711/