【问题标题】:different HTTP response types in node.js reflect same resultnode.js 中不同的 HTTP 响应类型反映了相同的结果
【发布时间】:2015-12-25 03:38:11
【问题描述】:

我在 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 服务器配置是否有问题,或者浏览器?

【问题讨论】:

    标签: node.js http-status-code-404 http-status-code-200


    【解决方案1】:

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

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2020-12-15
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2022-01-10
      • 1970-01-01
      相关资源
      最近更新 更多