至少在 IE 9 上,浏览器偶尔会决定不显示它由网络浏览器提供的实体主体,而是显示它自己的自定义页面。它似乎对某些错误执行此操作,例如 403、404、500 等。
但是,有时它会显示服务器发送的实体主体。
它使用什么条件来确定是否显示响应?
我做了什么:我构建了一个小型网络服务器,它通过查询字符串接受关于要返回什么代码的参数,并返回(状态代码为code
):
<!DOCTYPE html>
<html>
<head></head>
<body>
<h1>Response {code}</h1>
Hi. I'm an <em>HTML document</em>. I should be the response of a code {code}.
</body></html>
我通过/my-page?code=400
,/my-page?code=500
等来调用它。有时我得到页面,有时我没有。Chrome 验证正在发送状态代码。(并显示页面。)