http(3)詳解 Web的結構元件

2021-07-04 04:13:35 字數 1938 閱讀 4870

除 web 應用程式(web 瀏覽器和 web 伺服器)外:還有一些其他比較重要的應用:

**

•位於客戶端和伺服器之間的 http 中間實體。

1)http **伺服器,這是 web 安全、應用整合以及效能優化的重要組成模組。

2)**位於客戶端和伺服器之間,接收所有客戶端的 http 請求,並將這些請求**給伺服器(可能會對請求進行修改之後**) 。對使用者來說,這些應用程式就是乙個**,代表使用者訪問伺服器。

快取

•http 的倉庫,使常用頁面的副本可以儲存在離客戶端更近的地方。

1)web 快取(web cache)或**快取(proxy cache)是一種

特殊的 http **伺服器

,可以將經過代

理傳送的常用文件複製儲存起來。下乙個請求同一文件的客戶端就可以享受快取的私有副本所提供的服

務了閘道器 

閘道器

•連線其他應用程式的特殊 web 伺服器。

1)閘道器(gateway)是一種特殊的伺服器,作為其他伺服器的中間實體使用。通常用於將 http 流量轉換

成其他的協議。閘道器接受請求時就好像自己是資源的源端伺服器一樣。客戶端可能並不知道自己正在與

乙個閘道器進行通訊。

2)例如,乙個 http/ftp 閘道器會通過 http 請求接收對 ftp uri 的請求,但通過 ftp協議來獲取文件。得到的文件會被封裝成一條 http 報文,傳送給客戶端。

隧道

•對 http 通訊報文進行盲**的特殊**。

1)隧道(tunnel)是建立起來之後,就會在兩條連線之間對原始資料進行盲**的http 應用程式。                         http 隧道通常用來在一條或多條 http 連線上**非 http 資料,**時不會窺探資料。

2)http 隧道的一種常見用途是通過http 連線承載加密的安全套接字層(ssl,secure sockets layer)流量,這樣 ssl 流量就可以穿過只允許 web 流量通過的防火牆了。如圖 1-14 所示,http/ssl 隧道收到一條 http 請求,要求建立一條到目的位址和埠的輸出連線,然後在 http 通道上通過隧道傳輸加密的 ssl 流量,這樣就可以將其盲**到目的伺服器上去了。

•發起自動 http 請求的半智慧型 web 客戶端

1)使用者 agent **(或者簡稱為 agent **)是代表使用者發起 http 請求的客戶端程式。所有發布 web 請求的應用程式都是 http agent **。到目前為止,我們只提到過一種 http agent **:web 瀏覽器,但使用者 agent **還有很多其他型別。

2)有些自己會在 web 上閒逛的自動使用者 agent **,可以在無人監視的情況下發布 http 事務並獲取內容。這些自動**的名字通常都很生動,比如「網路蜘蛛」(spiders)或者「web 機械人」 (web robots)  。網路蜘蛛會在 web 上閒逛,蒐集資訊以構建有效的 web 內容檔案,比如乙個搜尋引擎的資料庫或者為比

較購物機械人生成的產品目錄。

http2問題以及http3的出現

http2的問題 隊頭阻塞 http2 解決http隊頭阻塞問題,但是沒有解決tcp隊頭阻塞問題 http1.1引入了持久化連線 在乙個tcp連線上可以傳送多個http的請求和相應,減少建立連線和關閉連線的消耗和延遲 http1.1在持久化連線上支援請求管道,就是在http響應到達之前,可以將多條請...

web的結構元件

encoding utf 8 python 2.7.10 xiaodeng web的結構元件 http權威指南 18頁 位於客戶端和伺服器之間的http中間實體 是web安全 應用整合及效能優化的重要組成模組 位於客戶端和伺服器之間,接收所有客戶端的http請求,並將這些請求 給服務端,對於使用者來...

centos中編譯http3的壓測工具h2load

h2load可以壓測http3,其編譯詳見官方的編譯方法應該在ubuntu上很ok,在centos中編譯的有點不順暢,下面將遇到的一些坑及其解決辦法詳細描述一下。編譯ngtcp2需要gcc 8.0,簡單的安裝方法如下 yum install centos release scl yum instal...