【问题标题】:Is there way I can replicate a 502 gateway timeout error?有没有办法可以复制 502 网关超时错误?
【发布时间】:2019-10-14 15:19:15
【问题描述】:

我正在尝试创建一个加载时间超过 600 秒的页面。你知道要创造什么来实现这一点吗?或者只是产生 502 网关超时错误的任何东西。

【问题讨论】:

  • 您想从客户端脚本创建 502 服务器响应...?
  • 如何创建? 502 需要来自后端,前端没有。

标签: javascript html css ajax


【解决方案1】:

502 是错误网关的状态代码,而不是网关超时。 504 是您要查找的代码。

这是一个 5000 毫秒的网关超时:https://httpstat.us/504?sleep=5000

一个持续 600 秒:https://httpstat.us/504?sleep=600000

【讨论】:

  • 在您的 Web 客户端上,实现如下所示:const http = new XMLHttpRequest()http.open("GET", "https://httpstat.us/504?sleep=5000")http.send()http.onload = () => console.log(http.responseText) 如果这不能回答您的问题,也许您应该尝试详细说明您的问题正在努力完成。
【解决方案2】:

这必须在服务器端完成。 根据您使用的后端语言,您有以下选项:

  1. 返回 502 HTTP 响应(这也可以直接在 Apache 或 NGINX 中完成)
  2. 使用“睡眠”功能模拟长响应(这取决于您使用的后端)
  3. 用于测试目的的无限循环,但我不建议这样做!

【讨论】:

    猜你喜欢
    • 2019-09-01
    • 1970-01-01
    • 1970-01-01
    • 2020-11-02
    • 1970-01-01
    • 2020-12-10
    • 1970-01-01
    • 2011-12-11
    • 2021-05-13
    相关资源
    最近更新 更多