HTTP 代理是一種網(wǎng)絡(luò)代理服務(wù)器(Proxy Server),它能夠作為客戶端與 HTTP 服務(wù)器之間的中介,它的工作原理是:
-
當(dāng)客戶端向 HTTP 代理發(fā)送 HTTP 請(qǐng)求時(shí),HTTP 代理會(huì)收到請(qǐng)求。
-
HTTP 代理會(huì)將請(qǐng)求轉(zhuǎn)發(fā)給目標(biāo) HTTP 服務(wù)器。
-
目標(biāo) HTTP 服務(wù)器處理請(qǐng)求并生成響應(yīng)。
-
HTTP 代理將響應(yīng)轉(zhuǎn)發(fā)給客戶端。
通過使用 HTTP 代理,客戶端可以訪問其他服務(wù)器的資源,而不需要直接連接其他服務(wù)器。這樣,客戶端的真實(shí)地址就被隱藏起來,HTTP 代理也可以提供額外的功能,如緩存網(wǎng)頁內(nèi)容、過濾內(nèi)容、保護(hù)隱私等。
HTTP 代理存在兩種形式,分別簡(jiǎn)單介紹如下:
第一種是普通代理,它是最常見的代理服務(wù)器,能夠代理 HTTP?協(xié)議的網(wǎng)絡(luò)流量。這種代理僅扮演「中間人」角色,對(duì)于連接到它的客戶端來說,它是服務(wù)端;對(duì)于要連接的服務(wù)端來說,它是客戶端。它就負(fù)責(zé)在兩端之間來回傳送 HTTP 報(bào)文,由于 HTTPS 包經(jīng)過加密,沒法解析,所以也就沒法代理 HTTPS 的請(qǐng)求。
第二種是隧道代理,它能夠?qū)⒖蛻舳说恼?qǐng)求和響應(yīng)封裝成隧道(Tunnel),并將隧道傳輸?shù)侥繕?biāo)服務(wù)器。隧道代理能夠代理任意基于 TCP 的應(yīng)用層協(xié)議的網(wǎng)絡(luò)流量,包括?HTTP?和 HTTPS 協(xié)議。文章來源:http://www.zghlxwxcb.cn/news/detail-686448.html
普通代理
第二種 Web 代理原理特別簡(jiǎn)單:文章來源地址http://www.zghlxwxcb.cn/news/detail-686448.html
到了這里,關(guān)于HTTP 代理原理及 Python 簡(jiǎn)單實(shí)現(xiàn)的文章就介紹完了。如果您還想了解更多內(nèi)容,請(qǐng)?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!