Web Communication:Server、Client 與 HTTP Protocol

我們平常用瀏覽器瀏覽網站就是遵循著 Client-Server 的架構,中間透過 HTTP(port 80) Protocol 來作 Request 與 Response,另外若有安全疑慮也可使用 HTTPS (port 443)。
以下為 Server、Client與HTTP protocol 在Web communication 中所扮演的角色說明

讀書筆記

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 間的溝通協定

相關閱讀

超文件傳輸協定 - 維基百科