日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

Node.js 的http.serverRequest 或http.IncomingMessage

發布時間:2024/4/14 编程问答 22 豆豆
生活随笔 收集整理的這篇文章主要介紹了 Node.js 的http.serverRequest 或http.IncomingMessage 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

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的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。