天天看點

Node.js中的核心API之HTTP

HTTP伺服器

Node.js的核心功能之一就是作為web伺服器,在Node的标準庫中提供了http子產品,其中封裝了一個高效的HTTP伺服器和一個簡易的HTTP用戶端。Node.js可以作為伺服器提供服務,他跳過了類似Apache,IIS等HTTP伺服器,内建了HTTP伺服器支援,無需額外搭建一個HTTP伺服器,便可以輕而易舉地實作網站和伺服器的結合。

Node中的HTTP接口的被設計成可以支援許多HTTP協定中原本用起來很困難的特性,特别是對于很大的或者塊編碼的消息.這些接口不會完全緩存整個請求(request)或響應(response),這樣使用者可以在請求(request)或響應(response)中使用資料流。若想使用Node中的HTTP服務或用戶端功能,需引用此子產品require(‘http’)。

Node.js中Http的Api

In order to support the full spectrum of possible HTTP applications, Node’s HTTP API is very low-level. It deals with stream handling and message parsing only. It parses a message into headers and body but it does not parse the actual headers or the body.

為了能全面地支援可能的HTTP應用程式,Node提供的HTTP API都很底層。它隻處理流處理和消息解析。它把一份消息解析成封包頭和封包體,但是它不解析實際的封包頭和封包體。

搭建簡易的Node.js伺服器

//1、加載http子產品
var http = require('http')
//2、使用http.createdServer()方法建立web伺服器
var Server = http.createdServer()
//3、伺服器用戶端的請求
Server.on('request',function(req,res){
	res.end('hello world')
})
Server.listen(3000,function(){
console.log('伺服器啟動成功')
})
           

繼續閱讀