1. 程式人生 > >HTTP模塊理解(二)

HTTP模塊理解(二)

在服務器 服務 客戶端 問題 抽象 mar 應用 pre node.js

這是我在寫,用express+ajax+swig來做一個簡單的應用的時候,遇到的問題。還是不太理解http模塊。
後來在網上看到雲棲社區的一篇《Node.js之HTTP請求與響應》,這裏做簡單的總結。

客戶端發送一個請求,服務端作出響應

可以把這個過程抽象成A和B兩個地點之間的通訊,然後把人抽象成請求體或者響應體,人攜帶的東西稱之為請求體中封裝的數據。
更官方的說法:
1.客戶端給服務器發起請求相當於向服務器寫入了一個流
2.服務端讀取客戶端的流
3.服務端向客戶端作出響應相當於向客戶端寫入一個流
4.客戶端讀取服務端的響應。

客戶端這邊可以使用http.get().http.request(),這是客戶端,那麽就是涉及客戶端請求和客戶端在服務器端響應數據到達時,這兩個分別對應http.get和http.request方法中的req和res。
服務端主要是http.createServer(function(req,res){}),中的req和res分別對應服務端在客戶端請求體數據到達時和服務端響應兩個過程。

理解http模塊的這些方法時,應該單看客戶端或者服務端某一個。這樣方法中涉及的req和res對象就比較好理解了。

HTTP模塊理解(二)