1. 程式人生 > >nodejs HTTP伺服器專題(四)-獲取客戶端請求資訊

nodejs HTTP伺服器專題(四)-獲取客戶端請求資訊

(1.理論知識)

客戶端請求資訊包括如下:

Method: GET,POST

Url: path

Headers:請求頭

httpVersion: http版本(1.0和1.1)

socket:Socket 物件

Data:客戶端傳過來的資料

過濾圖示請求:

If (req.url !=  ‘/favicon.ico’)

{

}

2.例程:

var  http = require('http');

var fs = require('fs');

var server = http.createServer(function(req,res)

{

        if (req.url != '/favicon.ico')

        {

                var out = fs.createWriteStream('./request.txt');

                out.write('客戶端請求方法:' + req.method + '\r\n');

                out.write('客戶端請求所有的url: '+ req.url + '\r\n');

                out.write('客戶端請求頭:' + JSON.stringify(req.headers) + '\r\n');

                out.end('客戶端請求的HTTP版本:' + req.httpVersion);

        }

        res.end();

}).listen(1234,"127.0.0.1");

該程式是將客戶端請求的資訊寫入檔案request.txt中