0

我在node.js中编写了以下创建服务器代码:

var http = require("http");

http.createServer(function (request, response) {
    response.writeHead(200, {'Content-Type': 'text/plain'});
    response.end("Howdy");
}).listen(8081);

console.log("server running on port 8081"); 

这工作得很好,当我在本地主机上运行时,我得到了在浏览器上呈现的响应。因为 HTTP 状态 200 表示 OK 请求(成功的 HTTP 请求),所以我尝试使用 404,将第 4 行编辑为:

response.writeHead(404, {'Content-Type': 'text/plain'});

但是我仍然在浏览器上得到与http状态200相同的响应。因为404会发送“找不到页面”类型的通知,我想知道我的代码或http服务器配置或浏览器是否有问题?

4

1 回答 1

0

您可以返回带有 404 响应的内容,浏览器将显示该内容。通常,它是某种消息,以一种更友好的特定于站点的方式告知最终用户他们的页面请求未找到。您可以在此处查看示例:https: //www.google.com/whatever或此处http://www.cnn.com/whatever

您不应该使用 404 状态,除非 URL 请求确实未找到或不是有效的请求路径。例如,搜索引擎不会索引返回 404 的页面。

于 2015-09-27T23:40:12.293 回答