2007年12月2日 星期日

Homework 11-26-2007

1. Problem 1 & Problem 3 of Textbook on Page 55.Problem1. 試解釋WEB技術演進是要解決什麼樣的問題?Problem3. 程序(PROCESS)與執行緒(THREAD)對網站性能有什麼不同的影響?
ans (1)試解釋WEB技術演進是要解決什麼樣的問題?Web 1.0是靜態的網頁,主要以網站業者單向的提供內容為主,其目的是為了吸引更多人去瀏覽造訪該網站,但是光靠單方向獲取內容是無法滿足廣大群眾的需求,所以有了Web 2.0的出現。Web 2.0相較於Web 1.0,其從靜態html到動態html,給使用者很大的方便,且現在幾乎都有了現成的程式,只要動手就可以擁有一個屬於自己的部落格。其主要的精神在於由網友一起建構出內容,同時落實彼此分享以達到群眾智慧的最大效益,也可以雙方面的互動。綜上所述,Web2.0的時代是以「人際關係」作為一種商品,而Web1.0時代則以提供「資訊」的營運模式,由此可看出Web技術的演進是隨著上網人數不斷的增加;根據使用者的需求,及為了提高網站效率\迅速的提供更新的資訊\增快網路的速度,和網路安全等問題,使得Web的技術不斷的演進。(2)程序(PROCESS)和執行緒(THREAD)對網站性能有什麼不同的影響?程序(Process)技術的使用主要是用在Web系統演進的第二時期,當使用者增多時,由於耗費過多系統資源會導致網站速度明顯下降。執行緒(Thread)技術的使用主要是用在Web系統演進的第三時期,取代了程序,而使用常駐的服務(Service\Daemon),此程式會一直留在系統內,除非關機,否則會一直做服務。當人多時Thread就會變多;人少時,Thread就會減少,故不會耗費系統資源而導致網站速度下降。


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
1、Get是用來從服務器上獲得數據,而Post是用來向服務器上傳遞數據。
2、Get是不安全的,因為在傳輸過程,數據被放在請求的URL中,而現有的很多服務器、代理服務器或者用户代理都會將請求的URL紀錄到日誌文件中,然後放在某個地方,這樣就可能會有一些隱私的訊息被第三者看到。另外,用戶也可以在瀏覽器上直接看到提交的數據,一些系統內部消息將會一同顯示在用戶面前。Post的所有操作對用戶來說都是不可見的。
3、Get傳輸的數據量小,這主要是因為受URL長度限制;而Post可以傳輸大量的數據,所以在上傳文件只能使用Post



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

沒有留言: