我們平常用瀏覽器瀏覽網站就是遵循著 Client-Server 的架構,中間透過 HTTP(port 80) Protocol 來作 Request 與 Response,另外若有安全疑慮也可使用 HTTPS (port 443)。
以下為 Server、Client與HTTP protocol 在Web communication 中所扮演的角色說明
讀書筆記
我們平常用瀏覽器瀏覽網站就是遵循著 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 間的溝通協定
相關閱讀