Windows XP Windows 7 Windows 2003 Windows Vista Windows教程綜合 Linux 系統教程
Windows 10 Windows 8 Windows 2008 Windows NT Windows Server 電腦軟件教程
 Windows教程網 >> 電腦軟件教程 >> 服務器技術 >> 關於服務器 >> 服務器推送技術

服務器推送技術

日期:2017/2/8 10:30:33      編輯:關於服務器
  Server push——嶄新的“推”技術,它是一種先進的服務器和客戶機之間的通信連接方式,利用在服務器端的CGI腳本程序把數據源源不斷地推向客戶機,從而使客戶機和服務器之間的交互性能大大提高。在中國計算機報電腦工作室中有介紹Server push,我們也搜集整理一些關於Server push的資料,供大家參考。 

  首先也來看看傳統Client pull的工作方式,Client pull以 這樣的HTML文檔頭來自動刷新頁面,使用戶的浏覽器能不斷地刷新以接受服務器傳回的內容,那麼用戶就不得不忍受等待“tmie”值的痛苦,相信在中國電信的網速之下,大家對這個深有體會。 

  采用了Server push技術的服務器在客戶機做出一個請求後,和客戶機建立一個永久的連接,然後服務器會根據客戶機的請求不斷把數據包推向客戶,這個推的過程是不間斷的。由服務器推向客戶機的數據在客戶機的浏覽器上會不斷產生新的內容,而且不會產生Client pull那樣的HTML文檔頭,從而大大減少了延遲的時間,向(服務器響應——客戶機請求)同步邁進了一步。 

  實現Server push技術非常簡單。Server push在服務器的CGI腳本聲明HTML文檔類型時,把傳統的content-type:text/html改為content-type:multipart/x-mixed-replace;boundary=BOUNDARY這樣的文檔類型,就會反饋給用戶一個Server push類型的連接。這是Server push和Client pull的根本區別。如果CGI腳本中提供了這樣的HTML文檔頭,服務器在處理客戶機請求調用CGI腳本程序時,就會把CGI腳本中指定的數據強行推給客戶機。 

  Server push在生成頁面時會采用很多的技巧來處理用戶端浏覽器頁面的生成。主程序和傳統方式沒有本質的區別,但記得在腳本中加入print“Content-Type:multipart/x-mixed-replace;bound
Copyright © Windows教程網 All Rights Reserved