我如何模拟"关闭"网站?

mik*_*kew 5 web-services web-applications http httpwebrequest

我正在编写一些故障转移代码,以便如果我的桌面应用程序无法连接到其网站,它可以改为尝试备份网站.

但是,如果网站"关闭",我似乎无法弄清楚如何模拟测试.如果我尝试一个非常不正确的URL,例如"http://www.mybadsite.badTLD",我的ISP提供商会将我发送到默认的catch页面.

当网站真正关闭并且您无法连接到该网站时,您会收到浏览器消息,指出它无法连接.这是我需要模仿的.

谢谢

Lee*_*ski 8

编辑主机文件以重新定义您尝试连接的主机.您可以执行127.0.0.2(或任何无法访问的内容).

您还可以使用0.0.0.0进行测试 - 返回不同的错误(无效的IP).测试也可能有一些好处.

您的ISP正在重定向以查找DNS查找失败,但主机文件解决的任何内容都会使其短路.


小智 7

为了测试您的脚本如何处理不同的响应,我宁愿使用生成不同 HTTP 代码的特殊服务器。其中之一是httpstat.us

在您的情况下,正确的 http 状态代码是 503(服务不可用)。

503 状态码表示由于临时过载或计划维护,服务器当前无法处理请求

这可能会在一些延迟后得到缓解。

有关 http 状态代码的更多信息,我建议阅读此 IETS 文档


Dav*_*ger 5

http://localhost
Run Code Online (Sandbox Code Playgroud)

假设您没有本地运行的服务器......


jon*_*yes 5

2020 年,我偶然发现了这一点:

https://www.mocky.io/

https://httpstat.us/