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

标签 http proxy http-status-codes

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

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

最佳答案

它是一个重定向,当你想告诉客户端从其他地方获取内容时使用它。给定的 URI 不必是该词口语中的“代理”。它只是最初请求的内容存在的另一个地方。

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

编辑

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

关于http - 什么是 305 HTTP 状态码?如何正确使用?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4685711/

相关文章:

c# - HttpStatusCodeResult(401) 返回 "302 Found"

c# - 从 WebAPI 返回自定义 HTTP 状态代码?

javascript - request.body 与 request.params 与 request.query

angularjs - 未设置 Node.js 响应 header

json - 使用 Go 通过 HTTP 发送连续数据

model-view-controller - 可以在 RESTful MVC 框架中使用 HTTP 重定向吗?

proxy - 如何将流量从 mitmproxy 发送到另一个代理服务器

ssl - 如何使用 burp 代理拦截基于 IP 的 HTTPS 连接?

python - 如何用WSGI实现缓存?

python - HEAD 和 GET http 请求为同一 URL 返回不同的状态代码