Monday, December 03, 2007

Homework 11-26-2007

1. Problem 1 & Problem 3 of Textbook on Page 55.

Problem 1 .試解釋Web技術演進是要解決什麼樣的問題?
Ans:在早期,因為網頁的互動沒有那麼多,所以一開始的Wab技術是靜態網頁,靜態網頁技術可以說是極不方便,因為如果某個網頁要改個小地方,那麼這個網頁要全部重寫。因為極不方便,所以進化到了動態網頁。動態網頁實際上並不是獨立存在於服務器上的網頁文件,只有當用戶請求時伺服器才送回一個完整的網頁,動態網頁也因為使用者可以跟伺服器互動而被稱為動態網頁。但當使用者變多時,系統所產生的程序也會增加,而過多的程序會耗費過多系統資源而導致速度變慢甚至當機。到後來為了應付龐大的流量,網站技術就從程序進化為執行緒,使用常駐的服務,使效率提升。

Problem 3.程序和執行緒對網站性能有什麼不同的影響?
Ans:在某些情況下,應用程式可能被要求執行一些類似的工作,傳統的做法是產生很多個新的程序去應付每個類似的工作,這對系統來說是個嚴重的負擔。所以後來進化成一個程序生成多個執行緒,其中每個執行緒共用程式碼區域、資料庫。因為資源共用可以讓多個執行緒在同一位置空間活動,也因此降低系統負擔,所以硬體成本也不需要那麼高

2. What does a CGI output contain in the HTTP header? Hint: Such as Content-type

Ans: 小從簡單的網頁計數器,留言版,大至處理眾多資料的搜尋引擎,可做線上實時交易的電子商務、網絡下單等...。

3. If you want to upload an mp3 file, should you use the GET or POST method? Why?

Ans:Post. GET有上傳資料量的限制,而POST可以傳送大量資料,所以傳送大量的資料或者上傳檔案會使用POST。另外,POST也比較安全,GET會讓數據顯示在網址內,而POST不會。

4. Reading Assignments:XML (Page 187-188 on the Textbook)

No comments: