2015-09-27 88 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的頁面。