1. 程式人生 > >易學筆記-第1章 HTTP概述(2)

易學筆記-第1章 HTTP概述(2)

第1章 HTTP概述/1.6 連線/1.6.1 TCP/IP

  1. TCP/IP:隱藏了計算機底層網路細節,實現了無差錯、按順序、超時重發、未分段的資料流傳輸
  2. HTTP:屬於應用層協議

第1章 HTTP概述/1.6 連線/1.6.2 連線、IP地址及埠

  1. HTTP中的IP地址幾種形式
    1. 帶數字的IP地址:
    2. 主機名+埠號:
    3. 主機名+預設埠號(80埠):
  2. 連線過程
    1. 步驟:
    2. 示意圖:
      1. 解析URL中的主機名
      2. 通過DNS把主機名轉換為IP地址
      3. 解析埠號,如果沒有則預設80
      4. 建立一條與WEB伺服器的TCP連線
      5. 傳送HTTP請求報文
      6. 響應HTTP報文
      7. 關閉連線,瀏覽器顯示文件

第1章 HTTP概述/1.6 連線/1.6.3 使用Telnet例項

  1. 概念:用於遠端終端會話,可以與Web伺服器進行互動
  2. 命令參照:

第1章 HTTP概述/1.7 協議版本

  1. HTTP/0/9
    1. 本版本缺陷較多,只適合老客戶端的互動
    2. 只支援GET方法,不支援多媒體
  2. HTTP/1.0
    1. 被廣泛應用的版本
    2. 支援多媒體
  3. HTTP/1.0+
    1. 在HTTP/1.0基礎上新增新屬性
    2. 虛擬機器支援
  4. HTTP/1.1
    1.  
  5. HTTP/NG

第1章 HTTP概述/1.8 Web的結構元件

  1. 代理:位於客戶端和伺服器之間的HTTP中間實體,參考: 第1章 HTTP概述/1.8 Web的結構元件/1.8.1 代理
  2. 快取:儲存常用介面的副本,參照: 第1章 HTTP概述/1.8 Web的結構元件/1.8.2 快取
  3. 閘道器:連線其他應用程式的特殊Web伺服器,參照: 第1章 HTTP概述/1.8 Web的結構元件/1.8.3 閘道器
  4. 隧道:對HTTP通訊報文進行盲轉發的特殊處理,參照: 第1章 HTTP概述/1.8 Web的結構元件/1.8.4 隧道
  5. Agent代理:自動發起HTTP請求的本自動化Web客戶端,參照: 第1章 HTTP概述/1.8 Web的結構元件/1.8.5 Agent代理

第1章 HTTP概述/1.8 Web的結構元件/1.8.1 代理

  1. 概念:是Web安全。應用整合以及效能優化的重要組成模組
  2. 示意圖:位於客戶端和伺服器之間,先接收客戶端的請求,然後再轉發到服務端
  3. 作用
    1. 對請求和響應進行過濾
    2. 對病毒進行檢測
    3. 遮蔽特定內容

第1章 HTTP概述/1.8 Web的結構元件/1.8.2 快取

  1. 概念:快取是一種特殊的HTTP代理伺服器,可以儲存常用的文件,對下一次同樣的請求直接提供快取的資訊,從而降低伺服器壓力,提升客戶端壓力
  2. 示意圖:
  3.  

第1章 HTTP概述/1.8 Web的結構元件/1.8.3 閘道器

  1. 概念:是一種特殊的伺服器,用於將FTP請求轉發為其它的協議
  2. 舉例:HTTP請求獲取文件,該請求被轉發到檔案下載閘道器,通過FTP協議進行檔案下載
  3. 示意圖:

第1章 HTTP概述/1.8 Web的結構元件/1.8.4 隧道

  1. 概念:在兩條連線之間對原始資料進行盲轉發的HTTP應用程式
  2. 做法:通常用於在一條或者多條HTTP連線上轉發非HTTP資料,轉發時不偷窺資料
  3. 作用:通過HTTP承載加密的安全套接字(SSL),然後通過只允許web流量通過的通道傳輸
  4. 舉例:

第1章 HTTP概述/1.8 Web的結構元件/1.8.5 Agent代理

  1. 概念:指的是代替使用者發起HTTP請求的客戶端程式
  2. 分類
    1. Web瀏覽器
    2. Web機器人
    3. 網路蜘蛛
  3. 舉例: