學習之路 发表于 2012-10-25 23:59:15

Web Communication:Server、Client 與 HTTP Protocol

讀書筆記
http://files.dotblogs.com.tw/yuanlin/1102/Web-CommunicationServerClient--HTTP_E16D/image_thumb.png
我們平常用瀏覽器瀏覽網站就是遵循著 Client-Server 的架構,中間透過 HTTP(port 80) Protocol 來作 Request 與 Response,另外若有安全疑慮也可使用 HTTPS (port 443)。
以下為 Server、Client 與 HTTP protocol 在 Web communication 中所扮演的角色說明
Server 所扮演的角色

   
[*]驗證 Request 的格式是否合法   
[*]讓 Client 可以驗證自己,通常發生在 Server 有 SSL Certificate 的狀況下,也就是使用 HTTPS 連線的狀況   
[*]驗證使用者,在取得資料需驗證身份時發生   
[*]使用者授權,判斷使用者是否擁有存取資料的權限   
[*]決定如何處理 Request   
[*]處理 Error 的情況,會將 Error code 傳給 Client   
[*]Cache output   
[*]壓縮 output 用以節省頻寬   
[*]log access(為了 security 與效能監控使用)
Client 所扮演的角色

   
[*]送出 Request 給 Server   
[*]驗證 Server   
[*]處理 Server 的 Response   
[*]顯示出結果   
[*]執行 Client scripts (例如 javascript)
HTTP Protocol 的角色

   
[*]用來作為 Server 與 Client 間的溝通協定
相關閱讀
超文件傳輸協定 - 維基百科
页: [1]
查看完整版本: Web Communication:Server、Client 與 HTTP Protocol