1. 程式人生 > >客戶端與服務器

客戶端與服務器

服務器 所有 程序 http ron 客戶端請求 inf tro 就是

目錄

  • CS與BS
  • Web資源
  • 資源訪問流程

CS與BS

軟件使用方式上兩種劃分(C/S與B/S)

Client/Server

PC客戶端/服務器架構
特點

  • 在服務器當中就主要是一個數據庫,把所有的業務邏輯以及界面都交給客戶端完成

優點
? 較為安全,用戶界面豐富,用戶體驗好
缺點
? 每次升級都要重新安裝,針對於不同的操作系統開發,可移植性差

Browser/Server

瀏覽器/服務器架構
特點

  • 基於瀏覽器訪問的應用
  • 把業務層交給服務器來完成,客戶端僅僅做界面的渲染和數據的交換

優點

? 只開發服務器端,可以跨平臺、移植性很強
缺點
? 安全性比較低,用戶體驗較差

Web資源

什麽是Web
? WEB網頁,它用於表示網絡主機上供外界訪問的資源。
Web資源分類
靜態Web資源
? 指web頁面中供人們瀏覽的數據始終是不變。
動態Web資源
? 指web頁面中供人們瀏覽的數據是由程序產生的,不同時間點訪問web頁面看到的內容各不相同。
web資源存放在哪裏

  • 所有的web資源都放在一個web服務器當中
  • web服務器就是可以供外界訪問web資源的一個軟件
  • web資源放到指定的目錄當中,就可以通過對應的端口在瀏覽器當中訪問到

URL地址
協議://主機地址:端口號/資源地址
http://www.it666.com:80/index.html

技術分享圖片

資源訪問流程

訪問過程

當我們在瀏覽器當中訪問一個網址的時候,為什麽就能看到一個頁面

  1. 一個網址對應的其實是一個IP地址
    • 一個網址對應的其實是一個IP地址
    • 找到對應服務器,服務器把頁面返回給你
    • 這樣的一個過程就是http請求的過程
  2. 找到對應服務器,服務器把頁面返回給你
  3. 這樣的一個過程就是http請求的過程

BS結構流程圖

技術分享圖片

請求與響應

? 請求
? 把客戶端請求發送給服務器
? 響應
? 服務器把你要的數據發送給客戶端
? 請求與響應都要一定的格式
? 約定好客戶端以什麽樣的格式把數據給服務器
? 約定好服務器以什麽樣的格式把數據給客戶端
? 這個約定使用的就是HTTP協議

客戶端與服務器