2007年12月1日 星期六

Homework 11-26-2007

1. Problem 1 & Problem 3 of Textbook on Page 55.
1.試解釋WEB技術演進是要解決什麼樣的問題?

Web(在這裡,指代「Web 1.0」)最早的概念包括不常更新(甚至不更新)的靜態HTML頁面。而.COM時代的成功則是依靠一個更加動態的Web(指代「Web 1.5」),其中CMS(內容管理系統)可以從不斷變化的內容資料庫中即時生成動態HTML頁面。從這兩種意義上來說,所謂的眼球效應則被認為是固有的Web感受,也因此頁面點擊率和外觀成為了重要因素。

Web 2.0的支持者認為Web的使用正日漸以交互性和未來的社會性網路為導向,所提供的服務內容,通過或不通過創建一個可視的、交互的網頁來充分挖掘網路效應。某種觀點認為,和傳統網站相比,Web 2.0的網站更多表現為Point of presence或者是依賴用戶的門戶網站。

2.以網站開發的角度來說,SCRIPT語言有什麼優勢?
用 script 的方式才能容易達到跨平台的優勢,可以用多種瀏覽器觀賞

3.程序(PROCESS)害執行緒(THREAD)對網站性能有什麼不同的影響?
process 是作業系統下的多工,thread 是應用程式下的多工,也就是說 process 的排程是由作業系統來控制,而 thread 的排程是由應用程式控制

process 比較耗費系統資源, 因為作業系統必須位它配置應用程式資源,process 程式設計比較簡單, 因為設計師不用考慮存取互斥問題這部分由作業系統負責,
process 比較快速, 因為 process 有權力向作業系統要求優先權,process 排程演算法比較沒有彈性, 這部分已經寫死在作業系統裡

反過來看就是 thread 的特性了,thread 最麻煩的部份, 就是設計師自己必須要考慮存取互斥的問題,例如使用 java 寫程式的時候就會用 syncronized 來保護資料,以防某些資料被執行緒進行錯誤的存取動作,這部份是讓很多程式設計人員頭殼痛的問題

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

留言板、計數器等等

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

POST,因為POST 方法是將資料包裝在 HTTP 標頭內傳送給 Web server;而 GET 方法則是將資料直接加在 URI 之後。

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

沒有留言: