2019獨角獸企業重金招聘Python工程師標準>>>
????記錄下這篇博文,http這塊的學習暫時告一段落,后續待學習完其他模塊后,加以練習,真正熟練懂得如何運用于開發。
/***?Created?by?Antianlu?on?14-5-6.*?http.serverRequest?源為http.IncomingMessage,是客服端瀏覽器請求詳細內容*/
var?http?=?require('http');var?server?=?http.createServer(function(req,res){/***?源API:Event:?'close'*?說明:每次請求執行一次,觸發它說明底層連接已關閉,與res.end()差不多效果*/req.on('close',function(){});/***?源API:message.httpVersion*?說明:這種其概況屬于HTTP服務請求,客服端向服務端發送的http版本。可能的版本號是1.0或1.1*/console.log(req.httpVersion);/***?源API:message.headers*?說明:*?{?host:?'localhost:3000',connection:?'keep-alive','cache-control':?'max-age=0',accept:?'text/html,application/xhtml+xml,application/xml;q=0.9,image/webp,*\/*;q=0.8','user-agent':?'Mozilla/5.0?(Windows?NT?5.1)?AppleWebKit/537.36?(KHTML,?like?Gecko)?Chrome/32.0.1700.76?Safari/537.36','accept-encoding':?'gzip,deflate,sdch','accept-language':?'zh-CN,zh;q=0.8,en;q=0.6,de;q=0.4'?}*/console.log(req.headers);/***?源API:message.trailers*?說明:只是request和response的追加對象,加在end事件之后*/console.log(req.trainers);/***?源API:message.setTimeout(msecs,?callback)*?說明:調用?message.connection.setTimeout(msecs,?callback).*?@param?{Number}?msecs?超時時間*?@param?{Function}?callback?回調函數*///req.setTimeout(1000,function(){});/***?源API:message.method*?說明:從http.server獲得唯一有效的請求,這個請求方法是一個只讀字符串,比如‘GET','POST','DELETE'等*/console.log(req.method);/***?源API:message.url*?說明:從http.server獲得唯一有效的請求,請求的url是一個字符串,包含了目前實際的url請求*?如果請求是:GET?/status?name=ryan?HTTP/1.1\r\nAccept:?text/plain\r\n\r\n**?則req.url?為?'/status?name=ryan'*?如果你想解析url為對象使用require('url').parse(req.url),輸出為:*?{?href:?'/status?name=ryan',search:?'?name=ryan',query:?'name=ryan',pathname:?'/status'?}*?如果想把query也解析了,有兩種方法:1.require('url').parse(req.url,true),2.require('querystring').parse(queryString)*?此后的query:'name=ryan'?=>?query:{name:ryan}*/console.log(req.url);/***?源API:message.statusCode*?說明:狀態碼,為404等*/console.log(req.statusCode);/***?源API:message.socket*?說明:與net.socket相關聯的連接對象*?為HTTPS支持,使用request.connection.verifyPeer()和request.connection.getPeerCertificate()獲得客戶端的身份驗證詳情*/console.log(req.socket);//?結束測試請求,關閉連接res.end('test');
}).listen(3000);
轉載于:https://my.oschina.net/antianlu/blog/261220
超強干貨來襲 云風專訪:近40年碼齡,通宵達旦的技術人生
總結
以上是生活随笔為你收集整理的Node.js 的http.serverRequest 或http.IncomingMessage的全部內容,希望文章能夠幫你解決所遇到的問題。
如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。