Node.js Web

2018-01-13 15:25 更新

HTTP響應(yīng)代碼

HTTP規(guī)范包含大量可以回到客戶端的服務(wù)器響應(yīng)代碼。我們將在大多數(shù)應(yīng)用程序中使用一些更常見的響應(yīng)。

代碼含義描述
200OK一切進(jìn)行順利。
301Moved Permanently請(qǐng)求的URL已移動(dòng),客戶端應(yīng)該在響應(yīng)中指定的URL重新請(qǐng)求它。
400Bad Request客戶端請(qǐng)求的格式無效,需要修復(fù)。
401Unauthorized客戶端無權(quán)查看其要求的內(nèi)容。
403Forbidden服務(wù)器拒絕處理此請(qǐng)求。 這與401不同,客戶端可以使用身份驗(yàn)證再次嘗試。
404Not Found客戶端要求的東西不存在。
500Internal Server Error發(fā)生了某種情況,導(dǎo)致服務(wù)器無法處理請(qǐng)求。
503Service Unavailable表示某種運(yùn)行時(shí)故障。

第一個(gè)JSON服務(wù)器

這里是trivial服務(wù)器,它保存在simple_server.js:

var http = require("http");
//m.o2fo.com
function  handle_incoming_request (req, res) {
    console.log("INCOMING REQUEST: " + req.method + " " + req.url);
    res.writeHead(200, { "Content-Type" : "application/json" });
    res.end(JSON.stringify( { error: null }) + "\n");
}

var s = http.createServer(handle_incoming_request);
s.listen(8080);

通過鍵入在一個(gè)終端窗口(Mac/Linux)或命令提示符(Windows)中運(yùn)行此程序

node simple_server.js

現(xiàn)在,在另一個(gè)終端窗口中,鍵入

curl -X GET http://localhost:8080

我們應(yīng)該看到

INCOMING REQUEST: GET /

在你運(yùn)行curl命令的窗口中,你應(yīng)該看到

{"error":null}


以上內(nèi)容是否對(duì)您有幫助:
在線筆記
App下載
App下載

掃描二維碼

下載編程獅App

公眾號(hào)
微信公眾號(hào)

編程獅公眾號(hào)