由於Linux的開放性,極大激發了程序員的創造力,使得以Linux為作業平台的新技術不斷出現。Server Push(推技術)就是其中一例。它可在完全不增加成本的基礎上,使網站達到最佳的性能。本文將對其進行詳細介紹。
一、環境配置
為了在Linux下更充分領略Server Push的功能,在運行環境上,我們需進行一些選擇。
1.WWW服務器
首先要在Linux上安裝Apache,以便能自由編譯功能模塊,這樣可以充分使用Server Push、FastCGI、EPerl和PHP等新的擴展功能。
2.腳本支持
筆者推薦用Perl或C語言來寫CGI腳本,因為Perl已經是CGI腳本程序事實上的標准。而且在Perl 5中已經可以直接調用 C子程序而不需要任何聲明。不管你用什麼語言來寫CGI腳本,解釋器中應該有CGI.PM模塊,筆者試用的版本是 5.004,這一模塊的更新版大家可以從網上下載。
二、程序實例及函數剖析
好了,有了上面的工具,下面我們就來寫一個Server Push程序來說明它的實現過程:
#!/usr/bin/perl use CGI qw/:push -nph/; $| = 1; print multipart—init(-boundary=〉′--boundary′); while (1) { print multipart—start(-type=〉′text/plain′), ″The current time is ″,scalar(localtime),″\n″, multipart—end; sleep 1; }