在了解之前,先思考一下這幾個問題:
- 客戶端(手機、網(wǎng)頁)展示的數(shù)據(jù)從哪里來?
- 什么是代理?
- 正向代理和反向代理有什么區(qū)別?
代理
大家在刷手機的過程中,一定會注意到,如果把wifi或者流量的開關關閉,那么手機里面的短視頻、朋友圈、消息都沒有辦法再去獲取新的內容了。這個原因就是因為手機的數(shù)據(jù),并非來自手機本身,而是來自一個給它傳輸數(shù)據(jù)的地方,我們常常稱之為,服務端。
好比人和人之間對話,如果雙方使用不同的語言,那么是很難理解對方講話的內容的。
在客戶端和服務端也是同理,他們需要使用標準的協(xié)議來進行通信。
而代理,如果想一個生活化的比喻,就像媒人一樣,在男女雙方未見面之前,會把男方的信息轉達給女方,也會把女方的信息知會給男方了解。
一般則是網(wǎng)絡信息的一個中轉站,它會把客戶端的信息轉發(fā)給服務端,也會把服務端的返回信息抓發(fā)給客戶端。
正向代理與反向代理
正向代理
在學生時代,有一個喜歡的人,這是我們的目標,我們會找一個別的同學,他作為我們的代理,然后我們把禮物讓這位同學轉交給我們喜歡的人。而我們喜歡的這個人,他只能收到禮物,但是不知道到底是誰送他的。
那什么是正向代理?正向代理有如下幾個特點:
- 客戶端向代理發(fā)送一個請求并指定目標(原始服務器)
- 代理向原始服務器轉交請求并將獲得的內容返回給客戶端
- 服務器端只知道代理地址不知道客戶端ip地址
- 客戶端知道服務端地址,而代理不知道
應用場景
- VPN
- fiddler
反向代理
那什么又是反向代理呢?反向代理的特點是:
- 客戶端向代理發(fā)送一個請求,但不指定(服務器)目標地址
- 代理向原始服務器轉交請求并將獲得的內容返回給客戶端
- 客戶端只知道代理地址,但不知道服務端地址
- 代理需要知道服務端地址
應用場景
- nginx
總結
由這兩個圖可知,正向代理和反向代理核心的區(qū)別就在于
- 客戶端發(fā)送請求的時候是否知道服務端的地址
- 代理是否指定服務端地址
好了,這篇文章的內容發(fā)貨聯(lián)盟就和大家分享到這里,如果大家網(wǎng)絡推廣引流創(chuàng)業(yè)感興趣,可以添加微信:80709525 備注:發(fā)貨聯(lián)盟引流學習; 我拉你進直播課程學習群,每周135晚上都是有實戰(zhàn)干貨的推廣引流技術課程免費分享!