http的狀態碼
http工作原理
http客戶端和伺服器端
第三部分:空行,請求頭部後面的空行是必須的;
第四部分:請求資料也叫主體,可以新增任意的其他資料。
//get請求沒有請求體,所以空行也沒有意義
//get請求的結構:
/* 請求首行
* 請求方式 資源路徑?查詢字串 協議名/協議版本
* get請求通過查詢字串傳送請求引數 */
//請求頭:通過觀察發現,請求頭實際上就是乙個乙個的名值對結構,名字和值之間使用:連線,有的是乙個名字對應多個值,有的是乙個名字對應乙個值
xml, *
/* //客戶端可以接受的資料格式:後邊跟的都是乙個乙個的mime值(資料型別/具體的格式)
// */
*:表示任意資料
0.5//客戶端允許的語言:zh-cn中文簡體 zh-tw中文繁體
user-agent: mozilla/5.0 (windows nt 6.1; wow64; trident/7.0; rv:11.0) like gecko
//使用者**(瀏覽器):使用者系統的資訊 可以通過user-agent來識別使用者的系統和瀏覽器資訊
accept-encoding: gzip, deflate
//允許的壓縮格式;
host: localhost:3000
//主機位址;
dnt: 1
connection: keep-alive
//客戶端要向伺服器傳送請求,必須先和伺服器建立連線
cookie: webstorm-a34368aa
=53546be1-ba52
-410f-
8e9f-
3ed101260bbb
在以下情況中,請使用 post 請求:
常見的響應狀態碼:
//響應報文的結構
//響應首行
//協議名/協議版本 響應狀態碼 響應狀態碼的描述
//響應頭
x-powered
-by: express
//伺服器提供者;
accept-ranges: bytes
//允許的單位;
cache
-control: public, max
-age=0
//快取的控制;
last-modified: fri, 21 jul 2017
01:21:28 gmt
//最後的修改時間
etag: w/
"a6-15d62bc36d6"
//網頁的標識
content-type: text/html; charset=utf-
8//響應體的型別;
content-length: 166
//響應體的大小(位元組);
date: fri, 21 jul 2017
02:21:47 gmt
//響應時間;
connection: keep-alive
//連線時間;
/* 空行: 空行用來分隔響應首部和響應體 */
//響應體:響應體就是伺服器響應給客戶端的主要內容
doctype html>
"zh"
>
常見狀態碼:
2、傳送http請求:
3、伺服器接受請求並返回http響應
4、釋放連線tcp連線
5、客戶端瀏覽器解析html內容
nodejs中的http簡介
node.js 提供了http模組分為高效的http伺服器和簡易的http客戶端。1 http伺服器 1.http.server是http模組中的http伺服器物件。2.使用http.createserver建立乙個http.server的例項。3.http.server的事件 3.1 reques...
了解nodeJs中的流(stream)
nodejs中的很多地方都用到了流,流是乙個很常見的概念,乙個http請求,控制台輸入輸出的形式都是流。流可以分為三種 可讀流 readable 可寫流 writable 既能讀又能寫 duplex 其中第三種流又可以分為全雙工流duplex和轉換流transform,另外,所有的流都是evente...
了解nodeJs中的流(stream)
nodejs中的很多地方都用到了流,流是乙個很常見的概念,乙個http請求,控制台輸入輸出的形式都是流。流可以分為三種 可讀流 readable 可寫流 writable 既能讀又能寫 duplex 其中第三種流又可以分為全雙工流duplex和轉換流transform,另外,所有的流都是evente...