在英国,维珍媒体将为任何不存在的域名返回一个"200 OK“,因为他们劫持DNS并返回他们糟糕的搜索页面(示例)。
我想知道,如果is遵守任何类型的请求头,以保证我的应用程序不会失败,如果我试图访问Redid.com的API和他们的域名暂时关闭。因为目前,如果reddit.com被关闭,我的应用程序发送一个GET或POST,维珍媒体会介入并提供200 OK,因为他们是白痴。
我知道你可以手动选择退出,但这只适用于我的终端,我不能要求我的应用程序的每个用户按照他们的ISP指令选择退出这个混乱的“功能”。
我尝试过把Accept这样的东西只设置为application/json,但是维珍媒体仍然会用Content-Type: text/html; charset=UTF-8返回他们糟糕的搜索页面。
到目前为止,我唯一的解决方案似乎是检测内容类型(就像我一直期待的那样),或者刮掉返回的HTML,只要提到“处女膜”。虽然这将是很好的,如果我可以设置一个特定的标题,以保证维珍和其他ISP不会干预。
发布于 2014-06-13 09:00:40
不存在的域与没有响应的主机不相同。如果reddit.com关闭,他们的DNS仍然会解析到他们的服务器上,只是他们的服务器没有回复数据包。
您可以通过尝试以下两个链接来测试这一点:
我自己没有维珍媒体连接,我无法测试这一点,但ISP通常会代理连接并用自己的HTTP响应替换丢失的HTTP响应(尽管并不是完全闻所未闻)。
https://stackoverflow.com/questions/24194975
复制相似问题