5.nodejs的http模塊

http請求流程

當用戶在瀏覽器的地址欄輸入地址以后會發生如下過程:web瀏覽器?web服務器,瀏覽器請求服務器,服務器響應瀏覽器

1.建立tcp連接

2.請求響應,web瀏覽器向web服務器發送請求命令,例如get等

3.web瀏覽器發送請求頭信息,發送請求響應以后還要發送一些其他的信息,之后瀏覽器會發送一行空白行來通知服務器,它結束了該頭信息的發送

4.發送正文(如果有正文)

5.web服務器應答.服務器接收到瀏覽器的請求以后發出應答,應答的第一部分是協議的版本號和應答狀態碼

6.web服務器發送應答信息,發送完以后會以一行空白行來表示頭信息到此結束,然后它以content-type應答頭信息所描述的格式發送用戶所請求的實際數據

7.web服務器向瀏覽器發送數據

8.web服務器關閉tcp連接

一般情況下一旦web服務器向瀏覽器發送了請求數據,他就要關閉tcp連接,但是如果瀏覽器或者服務器在發送頭信息時加入了這行代碼:connection:keep-alive那么tcp連接在發送后將仍然保持打開狀態,瀏覽器可以繼續通過相同的連接發送請求,節省連接所需的時間和網絡帶寬.

HTTPS和http模塊的應用

//引入模塊

var http = require("http")

//創建一個web服務的實例

var server = http.createServer( (req , res) => {

? ? //打印請求頭信息,會有兩個對象,因為有兩次請求,一個是請求圖標favicon.ico,一個是請求路徑"http://xxxxx"

? ? console.log(res.headers)

? ? //打印在瀏覽器輸入的地址

? ? console.log(req.url)

})

?著作權歸作者所有,轉載或內容合作請聯系作者
平臺聲明:文章內容(如有圖片或視頻亦包括在內)由作者上傳并發布,文章內容僅代表作者本人觀點,簡書系信息發布平臺,僅提供信息存儲服務。

推薦閱讀更多精彩內容

  • 一、概念(載錄于:http://www.cnblogs.com/EricaMIN1987_IT/p/3837436...
    yuantao123434閱讀 8,420評論 6 152
  • 1.OkHttp源碼解析(一):OKHttp初階2 OkHttp源碼解析(二):OkHttp連接的"前戲"——HT...
    隔壁老李頭閱讀 20,977評論 24 176
  • Http協議詳解 標簽(空格分隔): Linux 聲明:本片文章非原創,內容來源于博客園作者MIN飛翔的HTTP協...
    Sivin閱讀 5,252評論 3 82
  • 今天若蘭老師出差珠海,由我們的文文幫班長帶隊,昨天已經跟若蘭老師學過了基本的動作,一起跟著音樂做動作練習,今天比昨...
    楊婉藝Penny閱讀 135評論 0 0
  • “你是誰?” 思思對著鏡子問鏡中那個陌生的女人。 這個女人的下巴尖尖,臉色蒼白,眼睛大大,卻迷茫,沒有任何神采。 ...
    簡單的棄子閱讀 245評論 0 0