2015-09-27 52 views
0

我在node.js的写了下面的创建服务器代码:不同的HTTP响应类型反映了同样的结果

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意味着行请求(成功HTTP请求),我试图与404,通过编辑4行至:

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

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

回答

0

您可以使用404响应返回内容,浏览器将显示该内容。通常,这是一种消息,建议终端用户以更友好的站点特定的方式通知他们的页面请求未找到。你可以在这里看到一个例子:https://www.google.com/whatever或这里http://www.cnn.com/whatever

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