用node搭建乙個本地http伺服器。首先了解htpp伺服器原理
http協議定義web客戶端如何從web伺服器請求web頁面,以及伺服器如何把web頁面傳送給客戶端。http協議採用了請求/響應模型。客戶端向伺服器傳送乙個請求報文,請求報文包含請求的方法、url、協議版本、請求頭部和請求資料。伺服器以乙個狀態行作為響應,響應的內容包括協議的版本、成功或者錯誤**、伺服器資訊、響應頭部和響應資料。下圖表明了這種請求/響應模型。
以下是http請求/響應的步驟:
(1)客戶端連線到web伺服器
乙個http客戶端,通常是瀏覽器,與web伺服器的http埠(預設為80)建立乙個tcp套接字連線。例如,
(2)傳送http請求
通過tcp套接字,客戶端向web伺服器傳送乙個文字的請求報文,乙個請求報文由請求行、請求頭部、空行和請求資料4部分組成。
(3)伺服器接受請求並返回http響應
web伺服器解析請求,定位請求資源。伺服器將資源複本寫到tcp套接字,由客戶端讀取。乙個響應由狀態行、響應頭部、空行和響應資料4部分組成。
(4)釋放連線tcp連線
web伺服器主動關閉tcp套接字,釋放tcp連線;客戶端被動關閉tcp套接字,釋放tcp連線。
(5)客戶端瀏覽器解析html內容
客戶端瀏覽器首先解析狀態行,檢視表明請求是否成功的狀態**。然後解析每乙個響應頭,響應頭告知以下為若干位元組的html文件和文件的字符集。客戶端瀏覽器讀取響應資料html,根據html的語法對其進行格式化,並在瀏覽器視窗中顯示。
目前最主流的三個web伺服器是apache、nginx
使用node去實現乙個簡單的http伺服器很容易
建立專案目錄
在專案目錄下新建乙個test.js,寫入
//開啟服務
'這是正文部分
');//
顯示給客戶端
res.end();
}).listen(
8888
);console.log(
'伺服器開啟成功
');
在專案下下執行
node server.js然後在瀏覽器端輸入127.0.0.1:8888
輸出
這是正文部分現在大概理解怎麼去實現http伺服器了吧
好了現在開始
var fs=require('fs'
);var root="
e:/hbspace/node/"//
開啟服務
'你要找的頁面不存在');
res.end();
}else
); res.write(data);
//將index.html顯示在客戶端
res.end();}})
}).listen(
8888
);console.log(
'伺服器開啟成功
');引入fs模組用來讀取檔案
在專案目錄下新建乙個index.html 寫入hello world
執行 node server.js
so easy乙個簡單http伺服器就實現了
deepin搭建本地伺服器日記
安裝lamp環境 命令安裝lamp sudo apt get install lamp安裝mysql sudo apt get install mysql sever 5.6 mysql client 5.6在以上安裝過程中會提示設定mysql密碼 安裝apache2 sudo apt get in...
快速搭建乙個本地FTP伺服器
因為專案需要在本地進行測試,需要在本地搭建乙個ftp伺服器。下面進行一下記錄,方便以後忘記了再次檢視。步湊如下 開啟電腦,控制面板,找到程式,並且開啟。點選程式,進去找到 啟用或關閉windows功能 點選開啟,其實上述步湊也可以使用如下步湊一步完成,使用 win r 快捷鍵,輸入optionalf...
Node 搭建伺服器 ?
node 搭建伺服器 node 搭建伺服器 開啟乙個本地伺服器需要 node.js 中 http 核心模組。1,http 模組提供了搭建本地伺服器的 api,首先在專案中引入 2,利用 http.createserver 方法得到乙個伺服器例項 3,給伺服器例項繫結 request 的事件處理函式 ...