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]