長(zhǎng)鏈接
一張網(wǎng)頁(yè)實(shí)際上可能會(huì)有多種元素組成,這也就說(shuō)明了網(wǎng)頁(yè)需要多次的http請(qǐng)求。可由于http是基于TCP的,而TCP創(chuàng)建鏈接是有代價(jià)的,因此頻繁的創(chuàng)建鏈接會(huì)導(dǎo)致效率降低
為了防止這種情況,就需要兩端主機(jī)都具備支持長(zhǎng)連接的功能,將大份的資源使用一條鏈接就包含,也就是說(shuō)這種通過(guò)一條鏈接去包含絕大部分資源的方式就是長(zhǎng)鏈接
在請(qǐng)求報(bào)頭里有一條屬性:Connection
如果將其設(shè)為Connection: keep-alive就代表著支持長(zhǎng)鏈接,如果設(shè)為Connection: close就代表關(guān)閉長(zhǎng)鏈接
http周邊會(huì)話保持
在使用瀏覽器訪問(wèn)某個(gè)網(wǎng)站時(shí)可以發(fā)現(xiàn),如果在該網(wǎng)站登錄過(guò)一次,之后每一次打開(kāi)這個(gè)網(wǎng)站都會(huì)自動(dòng)登錄不再需要操作登錄。這其實(shí)就是會(huì)話保持。會(huì)話保持也就是按照自己的身份進(jìn)行隨意訪問(wèn)
需要注意:http并不是天然具備會(huì)話保持的,因?yàn)閔ttp協(xié)議是無(wú)狀態(tài)的
對(duì)于網(wǎng)頁(yè)跳轉(zhuǎn)而言,一旦發(fā)生那么新的頁(yè)面就無(wú)法識(shí)別是哪一個(gè)用戶了,為了方便用戶的需求,就需要有會(huì)話保持的這個(gè)技術(shù)。
實(shí)現(xiàn)這個(gè)技術(shù)可以有幾種方案:
方案1
當(dāng)用戶在瀏覽器中登錄時(shí),瀏覽器自動(dòng)的將登錄的信息保存起來(lái),例如用戶名和密碼。往后只要訪問(wèn)同一個(gè)網(wǎng)站,瀏覽器就會(huì)自動(dòng)將歷史保留信息推送出來(lái)。
用于保存登錄信息的文件就叫做cookie文件。但是這種方案存在這較大風(fēng)險(xiǎn),如果瀏覽器中被植入了某種木馬,某些不法之徒就會(huì)將cookie文件竊取到,從而使用戶的信息泄露。服務(wù)器只會(huì)識(shí)別登錄信息,就會(huì)導(dǎo)致非法用戶使用登錄信息進(jìn)行登錄。這種行為不僅對(duì)個(gè)人的危害極大,對(duì)社會(huì)的危害更大,切不可有這種行為
方案2
方案1是將信息保存到客戶端也就是瀏覽器,方案2的思想是將信息保存到服務(wù)器端。
用戶在第一次登錄時(shí),傳遞了信息給服務(wù)器后,服務(wù)器自動(dòng)形成一個(gè)用戶的認(rèn)證信息,并創(chuàng)建一個(gè)session文件,將用戶的登錄信息保存到這個(gè)文件里。等服務(wù)器處理完請(qǐng)求后,發(fā)送響應(yīng)回去給瀏覽器同時(shí)也將session文件的id發(fā)送給瀏覽器,這個(gè)session id用來(lái)標(biāo)識(shí)session文件的唯一性。等下次用戶再訪問(wèn)網(wǎng)站時(shí),瀏覽器會(huì)將session id傳遞給服務(wù)器,服務(wù)器根據(jù)session id找到唯一的session文件從而實(shí)現(xiàn)自動(dòng)登錄。
但是這種方案也并不是絕對(duì)安全的,不法之徒同樣可以竊取到session id去非法訪問(wèn)服務(wù)器,這時(shí)候就需要配合其他的策略去緩解該類問(wèn)題。主要的想法就是使session id失效,例如在不同的地區(qū)登錄后,識(shí)別到異地就可以使session id失效,就必須得重新登錄。
基本工具
postman
下載鏈接:postman官網(wǎng)
postman可以模仿瀏覽器行為,像服務(wù)器發(fā)起請(qǐng)求??梢圆榭吹骄W(wǎng)頁(yè)源碼等信息
Fiddler
這是一個(gè)抓包工具,可以用來(lái)調(diào)試
Fiddler的原理
文章來(lái)源:http://www.zghlxwxcb.cn/news/detail-638549.html
Fiddler實(shí)際上就是一種代理文章來(lái)源地址http://www.zghlxwxcb.cn/news/detail-638549.html
到了這里,關(guān)于http相關(guān)知識(shí)點(diǎn)的文章就介紹完了。如果您還想了解更多內(nèi)容,請(qǐng)?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!