node.js 提供了http模組分為高效的http伺服器和簡易的http客戶端。
1)http伺服器
1.http.server是http模組中的http伺服器物件。
2.使用http.createserver建立乙個http.server的例項。
3.http.server的事件
3.1 request :當接受客戶端請求,提供req和res倆個引數,分別是http.serverrequest 和 http.serverresponse的例項。
3.2 connnection: 當建立tcp連線時,觸發事件。提供乙個socket引數,是net.socket的例項。
3.3 close:當伺服器關閉時觸發。
4.1 data : 接受請求體資料時觸發,事件提供乙個chunk引數,表示接收到的資料。
4.2 end: 請求體資料傳輸完成時觸發。
4.3 close: 當使用者請求結束時觸發。
5.1 writehead(statuscode, [headers]) : 向客服端傳送響應頭。
5.2 write(data, [encoding]):向客戶端傳送訊息內容。
5.3 end([data], [encoding]) :結束響應,告知客戶端所有響應完結。必須呼叫一次。
2)http客戶端
http模組提供了倆個函式http.request和http.get,向http伺服器傳送請求。
1 http.request(options, callback) 發起http請求。接受倆個引數options 和callback。
options =
2 http.get(options, callback) ,http.request的簡化版,自動將請求方法設定成get,且不需要手動呼叫end方法。
http中的cookie簡介
cookie簡單的說就是使用者通過瀏覽器訪問乙個 時記錄在伺服器端的使用者標識碼,用以在伺服器資料庫中記錄使用者在該 上的所有活動。工作流程 當使用者張三瀏覽某個使用cookie的 時,該 的伺服器就為張三產生乙個唯一的識別碼,並以此作為索引在伺服器的後端資料庫中產生乙個專案,接著就在給張三的htt...
nodejs中需了解的http協議
http的狀態碼 http工作原理 http客戶端和伺服器端 第三部分 空行,請求頭部後面的空行是必須的 第四部分 請求資料也叫主體,可以新增任意的其他資料。get請求沒有請求體,所以空行也沒有意義 get請求的結構 請求首行 請求方式 資源路徑?查詢字串 協議名 協議版本 get請求通過查詢字串傳...
NodeJS初識 http模組
get的資訊在位址列,不需要設定請求頭資訊 post的資訊在請求體,需要設定請求頭資訊ajax步驟 寫請求頭資訊 訪問位址 傳輸資料 訪問方式http協議 1.建立伺服器 2.req傳送請求體 傳送方式,訪問位址,是否非同步 是否設定請求頭資訊 是否向伺服器傳送資料 post才傳送資料 狀態事件暫時...