建立HTTP SERVER

X13QQ
X13QQ
Published in
Dec 17, 2020

WWW (World Wide Web)

本體為互相連結的Hypertext超文字系統 (文字、圖像、超連結)

WWW是屬於一種主從式(Client-Server)的架構,雙方在網路上透過HTTP通訊協定來取得、傳輸網頁。

伺服端(Server):
指的Web伺服器或網站,裡面儲存Html文件、文件等多媒體資料

客戶端(Client):
使用者執行瀏覽器(Browser),負責和伺服器溝通

HTML (HyperText Markup Language) 超文本標記語言

用來描述網頁結構的㇐種標記語言

HTTP (HyperText Transfer Protocol) 超文字傳輸協定

傳遞超文本的協定

RFC7321中有規範HTTP的Client的請求方法與Server回應的狀態碼

狀態碼 請求方法

GET
請求展示指定資源。使用 GET 的請求只應用於取得資料

POST
用於提交指定資源的實體,通常會改變伺服器的狀態或副作用(side effect)

PUT
取代指定資源所酬載請求(request payload)的所有表現

DELETE
刪除指定資源

建立HTTP SERVER

安裝http

npm install http

新增app.js檔案

touch app.js

var http = require('http')http.createServer(function (req, res) {
res.writeHead(200, {
'Content-Type': 'text/html'
})
res.write('Node.js')
res.end('Hello World')
}).listen(3000)

啟動HTTP SERVER

node app.js

瀏覽器網址

localhost:3000

--

--