gpt4 book ai didi

java - 如何进行服务器端 HTTP 重定向而不是元刷新

转载 作者:可可西里 更新时间:2023-11-01 17:02:19 24 4
gpt4 key购买 nike

根据 W3 元刷新是不鼓励的,他们推荐服务器端重定向。所以我的问题是我应该如何在 HTTPServer 中做到这一点?

这里API没有提供任何重定向方法: http://docs.oracle.com/javase/7/docs/jre/api/net/httpserver/spec/com/sun/net/httpserver/HttpServer.html

如果这个“重定向”不是那个抽象的东西,那么它背后的想法是什么?

最佳答案

W3 表示 this 时的含义, 而不是你的 HTTP 服务器返回一个状态代码 200 (OK) 和一个带有 HTML 的响应主体

 <META HTTP-EQUIV=REFRESH CONTENT="1; URL=http://www.example.org/bar">

你让你的 HTTP 服务器返回一个合适的 3xx (redirect)状态代码,带有一个 Location header ,提供要重定向到的位置。

most suitable状态码为 302 (Found)如果您仍然希望人们也使用原始 URL 作为被重定向 URL 的别名(HTTP 标准规定“客户端应该继续使用 Request-URI 进行 future 的请求”)。

如果您希望用户停止使用原始 URL,最合适的状态代码是 301 (Moved Permanently) .

关于java - 如何进行服务器端 HTTP 重定向而不是元刷新,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23292014/

24 4 0
文章推荐: javascript - 检查是否 spotify : url is available on user device
文章推荐: objective-c - 未调用 CLLocationManager 委托(delegate)
文章推荐: java - Jersey | List 到客户端 post/get/put 请求?