【问题标题】:HTTP 303 redirect after database insert数据库插入后 HTTP 303 重定向
【发布时间】:2020-05-12 12:32:39
【问题描述】:

当用户在数据库中插入数据时,我使用 303 HTTP 响应代码,以便我可以将他重定向到另一个 URI。

但令我惊讶的是,服务器对浏览器的响应是向新的 URI 发送请求。

我在我的网站上使用了很多 303。

那么有谁知道,为了提高性能,让服务器将新 URI 的 HTML 直接发送到浏览器(以及一些告诉浏览器更改 URL 栏地址的标头),这样来回是减少了吗?

我的意思是生成相同输出的快捷方式。

【问题讨论】:

  • header('Location: xxx.php');In the PHP Manual
  • 是的,我正在这样做。
  • 但这意味着必须执行一个额外的请求/响应
  • 也许你的意思是你想看看AJAX
  • 出于速度原因,我想要的是服务器直接发送实际的 html。而不是只发送一个标头告诉浏览器获取另一个 uri,这将使浏览器向服务器发送另一个请求并且服务器响应。

标签: php server


【解决方案1】:

重定向会导致额外的请求,因为这就是重定向的目的。

我能想到的一种可以优化这一点的方法是使用目标资源的 HTTP/2 推送。浏览器应该选择这个。我不知道如何使用 PHP 来完成,但是使用 Node.js 或 Go 相对容易完成。

【讨论】:

    猜你喜欢
    • 2014-12-02
    • 1970-01-01
    • 1970-01-01
    • 2019-05-09
    • 2015-06-23
    • 2012-07-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多