HTTP -- 周邊

Neei發表於2020-11-03

1,相關概念

在這裡插入圖片描述

1.1 瀏覽器
瀏覽器本質上是一個HTTP協議中的 請求方,使用HTTP協議獲取網路上的各種資源。HTTP協議裡,瀏覽器的角色被稱為“User Agent”(使用者代理),作為訪問者的“代理”來發起HTTP請求
1.2 web伺服器
與瀏覽器對應,web伺服器是HTTP協議裡響應請求的主體,常見Nginx,tomcat,jetty等
1.3 CDN
“Content Delivery Network”(內容分發網路),應用了HTTP協議裡的快取和代理技術,代替源站響應客戶端的請求
可以快取源站的資料,瀏覽器的請求不用到達源站伺服器,直接在就近獲取響應
1.4 爬蟲
“ 爬蟲”(Crawler),實際上是一種可以自動訪問Web資源的應用程式,模仿我們查詢資訊的操作去請求相關服務,獲取資訊
1.5 HTML/WebService/WAF
HTML:是http協議傳輸的主要內容,描述了超文字頁面,用各種“標籤”定義文字、圖片等資源和排版佈局,最終由瀏覽器“渲染”出頁面
Web Service:由W3C定義的應用服務開發規範,使用client-server主從架構,通常使用WSDL定義服務介面,使用HTTP協議傳輸XML或SOAP訊息,基於Web(HTTP)的服務架構技術,既可以執行在內網,也可以在適當保護後執行在外網
WAF :“網路應用防火牆”。與硬體“防火牆”類似,應用層面的“防火牆”,專門檢測HTTP流量,是防護Web應用的安全技術;通常位於Web伺服器之前,可以阻止如SQL隱碼攻擊、跨站指令碼等攻擊,目前應用較多的是ModSecurity,能整合進Apache、Nginx

2,各種協議

在這裡插入圖片描述

2.1 TCP/IP
TCP/IP協議:是一系列網路通訊協議的統稱,最核心的兩個協議是 TCP和 IP,其他有UDP、ICMP、ARP等,共同構成了一個複雜但有層次的協議棧。TCP屬於協議棧“傳輸層”,IP屬於“網際層”;
IP協議(Internet Protocol),解決定址和路由問題,以及如何在兩點間傳送資料包。IP協議使用“ IP地址”的概念來定位網際網路上的每一臺計算機。
TCP協議(Transmission Control Protocol傳輸控制協議),位於IP協議之上,基於IP協議提供可靠的、位元組流形式的通訊,是HTTP協議得以實現的基礎。
2.2 DNS
域名系統(Domain Name System),通過域名解析,將域名與IP進行對映
2.3 URI/URL
URI:統一資源識別符號,能夠唯一標記網路資源
URL:統一資源定位符,與URI區別不大,URI的子集
2.4 HTTPS
執行在SSL/TLS協議上的HTTP,SSL/TLS是負責加密通訊的安全協議,建立在TCP/IP之上,所以也是個可靠的傳輸協議,可以被用作HTTP的下層
2.5 代理
代理(Proxy)是HTTP協議中請求方和應答方中間的環節,既可以轉發客戶端的請求,也可以轉發伺服器的應答
1,匿名代理:完全“隱匿”了被代理的機器,外界看到的只是代理伺服器;
2,透明代理:顧名思義,它在傳輸過程中是“透明開放”的,外界既知道代理,也知道客戶端;
3,正向代理:靠近客戶端,代表客戶端向伺服器傳送請求;
4.,反向代理:靠近伺服器端,代表伺服器響應客戶端的請求;

注 :如有不當之處,聯絡侵刪。文章節選自極客時間–透視HTTP協議

相關文章