


服務(wù)器推送技術(shù)
添加時(shí)間:2010-11-15
添加:
admin
Server push——嶄新的“推”技術(shù),它是一種先進(jìn)的服務(wù)器和客戶機(jī)之間的通信連接方式,利用在服務(wù)器端的CGI腳本程序把數(shù)據(jù)源源不斷地推向客戶機(jī),從而使客戶機(jī)和服務(wù)器之間的交互性能大大提高。在中國(guó)計(jì)算機(jī)報(bào)電腦工作室中有介紹Server push,我們也搜集整理一些關(guān)于Server push的資料,供大家參考。
首先也來(lái)看看傳統(tǒng)Client pull的工作方式,Client pull以 這樣的HTML文檔頭來(lái)自動(dòng)刷新頁(yè)面,使用戶的瀏覽器能不斷地刷新以接受服務(wù)器傳回的內(nèi)容,那么用戶就不得不忍受等待“tmie”值的痛苦,相信在中國(guó)電信的網(wǎng)速之下,大家對(duì)這個(gè)深有體會(huì)。
采用了Server push技術(shù)的服務(wù)器在客戶機(jī)做出一個(gè)請(qǐng)求后,和客戶機(jī)建立一個(gè)永久的連接,然后服務(wù)器會(huì)根據(jù)客戶機(jī)的請(qǐng)求不斷把數(shù)據(jù)包推向客戶,這個(gè)推的過(guò)程是不間斷的。由服務(wù)器推向客戶機(jī)的數(shù)據(jù)在客戶機(jī)的瀏覽器上會(huì)不斷產(chǎn)生新的內(nèi)容,而且不會(huì)產(chǎn)生Client pull那樣的HTML文檔頭,從而大大減少了延遲的時(shí)間,向(服務(wù)器響應(yīng)——客戶機(jī)請(qǐng)求)同步邁進(jìn)了一步。
實(shí)現(xiàn)Server push技術(shù)非常簡(jiǎn)單。Server push在服務(wù)器的CGI腳本聲明HTML文檔類(lèi)型時(shí),把傳統(tǒng)的content-type:text/html改為content-type:multipart/x-mixed-replace;boundary=BOUNDARY這樣的文檔類(lèi)型,就會(huì)反饋給用戶一個(gè)Server push類(lèi)型的連接。這是Server push和Client pull的根本區(qū)別。如果CGI腳本中提供了這樣的HTML文檔頭,服務(wù)器在處理客戶機(jī)請(qǐng)求調(diào)用CGI腳本程序時(shí),就會(huì)把CGI腳本中指定的數(shù)據(jù)強(qiáng)行推給客戶機(jī)。
Server push在生成頁(yè)面時(shí)會(huì)采用很多的技巧來(lái)處理用戶端瀏覽器頁(yè)面的生成。主程序和傳統(tǒng)方式?jīng)]有本質(zhì)的區(qū)別,但記得在腳本中加入print“Content-Type:multipart/x-mixed-replace;bound
首先也來(lái)看看傳統(tǒng)Client pull的工作方式,Client pull以 這樣的HTML文檔頭來(lái)自動(dòng)刷新頁(yè)面,使用戶的瀏覽器能不斷地刷新以接受服務(wù)器傳回的內(nèi)容,那么用戶就不得不忍受等待“tmie”值的痛苦,相信在中國(guó)電信的網(wǎng)速之下,大家對(duì)這個(gè)深有體會(huì)。
采用了Server push技術(shù)的服務(wù)器在客戶機(jī)做出一個(gè)請(qǐng)求后,和客戶機(jī)建立一個(gè)永久的連接,然后服務(wù)器會(huì)根據(jù)客戶機(jī)的請(qǐng)求不斷把數(shù)據(jù)包推向客戶,這個(gè)推的過(guò)程是不間斷的。由服務(wù)器推向客戶機(jī)的數(shù)據(jù)在客戶機(jī)的瀏覽器上會(huì)不斷產(chǎn)生新的內(nèi)容,而且不會(huì)產(chǎn)生Client pull那樣的HTML文檔頭,從而大大減少了延遲的時(shí)間,向(服務(wù)器響應(yīng)——客戶機(jī)請(qǐng)求)同步邁進(jìn)了一步。
實(shí)現(xiàn)Server push技術(shù)非常簡(jiǎn)單。Server push在服務(wù)器的CGI腳本聲明HTML文檔類(lèi)型時(shí),把傳統(tǒng)的content-type:text/html改為content-type:multipart/x-mixed-replace;boundary=BOUNDARY這樣的文檔類(lèi)型,就會(huì)反饋給用戶一個(gè)Server push類(lèi)型的連接。這是Server push和Client pull的根本區(qū)別。如果CGI腳本中提供了這樣的HTML文檔頭,服務(wù)器在處理客戶機(jī)請(qǐng)求調(diào)用CGI腳本程序時(shí),就會(huì)把CGI腳本中指定的數(shù)據(jù)強(qiáng)行推給客戶機(jī)。
Server push在生成頁(yè)面時(shí)會(huì)采用很多的技巧來(lái)處理用戶端瀏覽器頁(yè)面的生成。主程序和傳統(tǒng)方式?jīng)]有本質(zhì)的區(qū)別,但記得在腳本中加入print“Content-Type:multipart/x-mixed-replace;bound
新文章:
- CentOS7下圖形配置網(wǎng)絡(luò)的方法
- CentOS 7如何添加刪除用戶
- 如何解決centos7雙系統(tǒng)后丟失windows啟動(dòng)項(xiàng)
- CentOS單網(wǎng)卡如何批量添加不同IP段
- CentOS下iconv命令的介紹
- Centos7 SSH密鑰登陸及密碼密鑰雙重驗(yàn)證詳解
- CentOS 7.1添加刪除用戶的方法
- CentOS查找/掃描局域網(wǎng)打印機(jī)IP講解
- CentOS7使用hostapd實(shí)現(xiàn)無(wú)AP模式的詳解
- su命令不能切換root的解決方法
- 解決VMware下CentOS7網(wǎng)絡(luò)重啟出錯(cuò)
- 解決Centos7雙系統(tǒng)后丟失windows啟動(dòng)項(xiàng)
- CentOS下如何避免文件覆蓋
- CentOS7和CentOS6系統(tǒng)有什么不同呢
- Centos 6.6默認(rèn)iptable規(guī)則詳解