HTTP協(xié)議是無(wú)狀態(tài)的(stateless)。
發(fā)布時(shí)間:2014/9/18 21:16:19 訪問次數(shù):1402
HTTP協(xié)議是無(wú)狀態(tài)的(stateless)。也就是說(shuō)OP113ESZ,同一個(gè)客戶第二次訪問同一個(gè)服務(wù)器上的頁(yè)面時(shí),服務(wù)器的響應(yīng)與第一次被訪問時(shí)的相同(假定現(xiàn)在服務(wù)器還沒有把該頁(yè)面更新),因?yàn)榉⻊?wù)器并不記得曾經(jīng)訪問過的這個(gè)客戶,也不記得為該客戶曾經(jīng)服務(wù)過多少次。HTTP的無(wú)狀態(tài)特性簡(jiǎn)化了服務(wù)器的設(shè)計(jì),使服務(wù)器更容易支持大量并發(fā)的HTTP請(qǐng)求。
下面我們粗略估算一下,從瀏覽器請(qǐng)求一個(gè)萬(wàn)維網(wǎng)文檔到收到整個(gè)文檔所需的時(shí)間。用戶在點(diǎn)擊鼠標(biāo)鏈接某個(gè)萬(wàn)維網(wǎng)文檔時(shí),HTTP協(xié)議首先要和服務(wù)器建立TCP連接。這需要使用三次握手。當(dāng)三次握手的前兩部分完成后(即經(jīng)過了一個(gè)RTT時(shí)間后),萬(wàn)維網(wǎng)客戶就把HTTP請(qǐng)求報(bào)文作為三次握手的第三個(gè)報(bào)文的數(shù)據(jù)發(fā)送給萬(wàn)維網(wǎng)服務(wù)器。服務(wù)器收到HTTP請(qǐng)求報(bào)文后,就把所請(qǐng)求的文檔作為響應(yīng)報(bào)文返回給客戶。
請(qǐng)求·個(gè)萬(wàn)維網(wǎng)文檔所需的時(shí)間是該文檔的傳輸時(shí)間(與文檔大小成正比)加上兩倍往返時(shí)間RTT(~個(gè)RTT用于連接TCP連接,另一個(gè)RTT用于請(qǐng)求和接收萬(wàn)維網(wǎng)文檔。這里TCP建立連接的三次握手的第三個(gè)報(bào)文段中捎帶了客戶對(duì)萬(wàn)維網(wǎng)文
檔的請(qǐng)求)。
HTTP/1.0的主要缺點(diǎn),就是每請(qǐng)求一個(gè)文檔就要有兩倍RTT的開銷。若…個(gè)主頁(yè)上有很多鏈接的對(duì)象(如圖片等)需要依次進(jìn)行鏈接,那么每一次鏈接下載都導(dǎo)致2×RTT的開銷。另一種開銷就是萬(wàn)維網(wǎng)客戶和服務(wù)器為每一次建立新的TCP連接都要分配緩存和變量。特別是萬(wàn)維網(wǎng)服務(wù)器往往要同時(shí)服務(wù)于大量客戶的請(qǐng)求,所以這種非持續(xù)連接會(huì)使萬(wàn)維網(wǎng)服務(wù)器的負(fù)擔(dān)很重。好在瀏覽器都提供了能夠打開5~10個(gè)并行的TCP連接i而每一個(gè)TCP連接處理客戶的一個(gè)請(qǐng)求。因此,使用并行TCP連接可以縮短響應(yīng)時(shí)間。
HTTP/1.1協(xié)議較好地解決了這個(gè)問題,它使用了持續(xù)連接(persistent connection)。所謂持續(xù)連接就是萬(wàn)維網(wǎng)服務(wù)器在發(fā)送響應(yīng)后仍然在一段時(shí)間內(nèi)保持這條連接,使同一個(gè)客戶(瀏覽器)和該服務(wù)器可以繼續(xù)在這條連接上傳送后續(xù)的HTTP請(qǐng)求報(bào)文和響應(yīng)報(bào)文。這并不局限于傳送同一個(gè)頁(yè)面上鏈接的文檔,而是只要這些文檔都在同一個(gè)服務(wù)器上就行。目前一些流行的瀏覽器(例如,IE 6.0>的默認(rèn)設(shè)置就是使用HTTP/1.1。如果用戶不愿意使用持續(xù)連接的瀏覽器,可以點(diǎn)擊IE瀏覽器上面的“工具”,然后點(diǎn)擊“Internet選項(xiàng)”,再點(diǎn)擊“高級(jí)”,把“HTTP l.1設(shè)置”的選擇取消即可。
HTTP協(xié)議是無(wú)狀態(tài)的(stateless)。也就是說(shuō)OP113ESZ,同一個(gè)客戶第二次訪問同一個(gè)服務(wù)器上的頁(yè)面時(shí),服務(wù)器的響應(yīng)與第一次被訪問時(shí)的相同(假定現(xiàn)在服務(wù)器還沒有把該頁(yè)面更新),因?yàn)榉⻊?wù)器并不記得曾經(jīng)訪問過的這個(gè)客戶,也不記得為該客戶曾經(jīng)服務(wù)過多少次。HTTP的無(wú)狀態(tài)特性簡(jiǎn)化了服務(wù)器的設(shè)計(jì),使服務(wù)器更容易支持大量并發(fā)的HTTP請(qǐng)求。
下面我們粗略估算一下,從瀏覽器請(qǐng)求一個(gè)萬(wàn)維網(wǎng)文檔到收到整個(gè)文檔所需的時(shí)間。用戶在點(diǎn)擊鼠標(biāo)鏈接某個(gè)萬(wàn)維網(wǎng)文檔時(shí),HTTP協(xié)議首先要和服務(wù)器建立TCP連接。這需要使用三次握手。當(dāng)三次握手的前兩部分完成后(即經(jīng)過了一個(gè)RTT時(shí)間后),萬(wàn)維網(wǎng)客戶就把HTTP請(qǐng)求報(bào)文作為三次握手的第三個(gè)報(bào)文的數(shù)據(jù)發(fā)送給萬(wàn)維網(wǎng)服務(wù)器。服務(wù)器收到HTTP請(qǐng)求報(bào)文后,就把所請(qǐng)求的文檔作為響應(yīng)報(bào)文返回給客戶。
請(qǐng)求·個(gè)萬(wàn)維網(wǎng)文檔所需的時(shí)間是該文檔的傳輸時(shí)間(與文檔大小成正比)加上兩倍往返時(shí)間RTT(~個(gè)RTT用于連接TCP連接,另一個(gè)RTT用于請(qǐng)求和接收萬(wàn)維網(wǎng)文檔。這里TCP建立連接的三次握手的第三個(gè)報(bào)文段中捎帶了客戶對(duì)萬(wàn)維網(wǎng)文
檔的請(qǐng)求)。
HTTP/1.0的主要缺點(diǎn),就是每請(qǐng)求一個(gè)文檔就要有兩倍RTT的開銷。若…個(gè)主頁(yè)上有很多鏈接的對(duì)象(如圖片等)需要依次進(jìn)行鏈接,那么每一次鏈接下載都導(dǎo)致2×RTT的開銷。另一種開銷就是萬(wàn)維網(wǎng)客戶和服務(wù)器為每一次建立新的TCP連接都要分配緩存和變量。特別是萬(wàn)維網(wǎng)服務(wù)器往往要同時(shí)服務(wù)于大量客戶的請(qǐng)求,所以這種非持續(xù)連接會(huì)使萬(wàn)維網(wǎng)服務(wù)器的負(fù)擔(dān)很重。好在瀏覽器都提供了能夠打開5~10個(gè)并行的TCP連接i而每一個(gè)TCP連接處理客戶的一個(gè)請(qǐng)求。因此,使用并行TCP連接可以縮短響應(yīng)時(shí)間。
HTTP/1.1協(xié)議較好地解決了這個(gè)問題,它使用了持續(xù)連接(persistent connection)。所謂持續(xù)連接就是萬(wàn)維網(wǎng)服務(wù)器在發(fā)送響應(yīng)后仍然在一段時(shí)間內(nèi)保持這條連接,使同一個(gè)客戶(瀏覽器)和該服務(wù)器可以繼續(xù)在這條連接上傳送后續(xù)的HTTP請(qǐng)求報(bào)文和響應(yīng)報(bào)文。這并不局限于傳送同一個(gè)頁(yè)面上鏈接的文檔,而是只要這些文檔都在同一個(gè)服務(wù)器上就行。目前一些流行的瀏覽器(例如,IE 6.0>的默認(rèn)設(shè)置就是使用HTTP/1.1。如果用戶不愿意使用持續(xù)連接的瀏覽器,可以點(diǎn)擊IE瀏覽器上面的“工具”,然后點(diǎn)擊“Internet選項(xiàng)”,再點(diǎn)擊“高級(jí)”,把“HTTP l.1設(shè)置”的選擇取消即可。
熱門點(diǎn)擊
- 以下地址中的哪一個(gè)和86.32/12匹配
- 因特網(wǎng)交換點(diǎn)IXP在全球的分布
- 特定主機(jī)路由
- OSI失敗的原因可歸納
- 為什么要規(guī)定一個(gè)最大報(bào)文段長(zhǎng)度MSS呢
- 網(wǎng)絡(luò)前綴
- MF47型指針式萬(wàn)用表的工作原理
- 為什么A在TIME-WAIT狀態(tài)必須等待2M
- 常用的絞合線的類別、帶寬和典型應(yīng)用
- 在物理層擴(kuò)展以太網(wǎng)
推薦技術(shù)資料
- 自制智能型ICL7135
- 表頭使ff11CL7135作為ADC,ICL7135是... [詳細(xì)]
- AMOLED顯示驅(qū)動(dòng)芯片關(guān)鍵技
- CMOS圖像傳感器技術(shù)參數(shù)設(shè)計(jì)
- GB300 超級(jí)芯片應(yīng)用需求分
- 4NP 工藝NVIDIA Bl
- GB300 芯片、NVL72
- 首個(gè)最新高端芯片人工智能服務(wù)器
- 多媒體協(xié)處理器SM501在嵌入式系統(tǒng)中的應(yīng)用
- 基于IEEE802.11b的EPA溫度變送器
- QUICCEngine新引擎推動(dòng)IP網(wǎng)絡(luò)革新
- SoC面世八年后的產(chǎn)業(yè)機(jī)遇
- MPC8xx系列處理器的嵌入式系統(tǒng)電源設(shè)計(jì)
- dsPIC及其在交流變頻調(diào)速中的應(yīng)用研究