1. 程式人生 > >nodejs中tcp伺服器和http伺服器實現的異同

nodejs中tcp伺服器和http伺服器實現的異同

一,相同點

  • 1,都呼叫了createServer方法。
  • 2,當客戶端接入時都會執行一個回撥函式。

二,不同之處

  • 1,回撥函式的中物件的型別。net伺服器中,是個連線(connect)物件,而在HTTP伺服器中,則是請求和響應物件。
  • 2,原因:
    • 1,http伺服器是更高層的API,提供了控制和HTTP協議相關的一些功能。
    • 2,瀏覽器在訪問站點時不會只用一個連線,很多主流的瀏覽器為了更快的載入網站內容,能夠像同一個主機開啟八個不同的連線,併發送請求。Node為了不讓我們擔心是請求還是連線,為我們提供了請求和響應的抽象。因此,即使你能通過req.connection屬性獲得TCP連線物件,但大多數情況下你還是在與請求和響應的抽象打交道。