概念
-
請求和響應(yīng)
瀏覽器向服務(wù)器發(fā)出請求怒竿,而服務(wù)器一般會監(jiān)聽某個端口比如80汁果,而請求默認(rèn)會發(fā)送到80端口驾中,在接收到瀏覽器的請求以后赵刑,會通過80端口輸出請求的內(nèi)容給瀏覽器分衫,這個過程就叫響應(yīng);
-
請求的內(nèi)容總共四部分
1般此、GET(動詞) /(路徑) HTTP/1.1協(xié)議版本 //動詞蚪战、路徑和協(xié)議版本牵现,中間有空格
2、
key1:value1; //比如 x-理解方式:純文本邀桑;這一部分是告訴瀏覽器如何理解第四部分
key2:value2;
......
3瞎疼、回車 //區(qū)分第一、二部分和第四部分
4壁畸、其它東西 //可以為空
第一贼急、二部分叫做請求頭,第四部分叫做請求體
-
響應(yīng)的內(nèi)容
1捏萍、HTTP/1.1(請求版本) 200(響應(yīng)碼) OK(描述) //中間用空格隔開
2太抓、一樣的key:value
3、回車
4令杈、隨便的東西(在第二部分用content-type說明了)
回車上面的是響應(yīng)頭走敌,下面是響應(yīng)體
key:value部分的referer表示的是請求的方式是輸入網(wǎng)址
這個例子請求體是空
這里面的信息也有用:queueing排隊;proxy negotiation:代理逗噩;dns lookup:DNS查找掉丽;initial connection:發(fā)起鏈接;SSL加密异雁;
Node
Node和chrome的角色有點像(暫時這么理解)机打,node置于server中,它可以接收瀏覽器發(fā)送來的請求片迅。Node從瀏覽器的請求里拿到4行字符串残邀,它會把字符串封裝成對象request再傳給JS,JS處理完以后再返回一個response對象柑蛇,再加到Node芥挣,Node再把這個對象變成字符串(響應(yīng)的四行),通過80商品返回給服務(wù)器耻台。
響應(yīng)體本身就是被轉(zhuǎn)化過格式的網(wǎng)頁內(nèi)容