精品综合久久久_久久日本片精品aaaaa国产_日韩视频在线一区二区三区_欧美色欧美亚洲另类七区

http代理是如何爬取數(shù)據(jù)的?

http代理如何抓取數(shù)據(jù)?  Web代理是存在于網(wǎng)絡(luò)中間并提供各種功能的實(shí)體。 在現(xiàn)代網(wǎng)絡(luò)系統(tǒng)中,Web 代理無(wú)處不在。 在我之前關(guān)于 HTTP 的博文中,我多次提到代理對(duì) HTTP 請(qǐng)求和響應(yīng)的影響。 在今天的文章中,我打算談?wù)凥TTP代理本身的一些原理以及如何用Node.js快速實(shí)現(xiàn)代理。  
 
HTTP代理有兩種形式,簡(jiǎn)單介紹如下: 

第一種是RFC 7230-HTTP/1.1: 消息語(yǔ)法和路由(即修訂后的 RFC 2616,HTTP/1.1 協(xié)議的第一部分)描述了普通代理。 這種代理扮演著“中間人”的角色。 對(duì)于連接到它的客戶端來(lái)說(shuō),它是服務(wù)器; 對(duì)于要連接的服務(wù)器,它是客戶端。 它負(fù)責(zé)在兩端之間來(lái)回發(fā)送 HTTP 消息。  
 
第二個(gè)是通過(guò) Web 代理服務(wù)器通過(guò)基于 TCP 的隧道協(xié)議描述的隧道代理。 它通過(guò)HTTP協(xié)議體完成通信,以HTTP的方式實(shí)現(xiàn)任何基于TCP的應(yīng)用層協(xié)議代理。 此代理使用 HTTP CONNECT 方法建立連接,但 CONNECT 最初不是 RFC 2616-HTTP/1.1 的一部分。 直到 2014 年發(fā)布的 HTTP/1.1 修訂版才添加了 CONNECT 和隧道代理的描述。 請(qǐng)參閱 RFC 7231-HTTP/1.1:語(yǔ)義和內(nèi)容。 事實(shí)上,這種機(jī)構(gòu)早已廣泛實(shí)施。  
 
第一種Web代理原理很簡(jiǎn)單:

HTTP客戶端向代理發(fā)送請(qǐng)求消息,代理服務(wù)器需要正確處理請(qǐng)求和連接(例如正確處理Connection:keep-alive),同時(shí)向服務(wù)器發(fā)送請(qǐng)求,將接收到的響應(yīng)轉(zhuǎn)發(fā)給客戶端。  
 
下圖來(lái)自《HTTP權(quán)威指南》,直觀演示了上述行為: 
 
訪問(wèn)A的網(wǎng)站,對(duì)于A來(lái)說(shuō),它把代理當(dāng)成一個(gè)客戶端,完全不知道真實(shí)客戶端的存在。 這樣就達(dá)到了隱藏客戶端IP的目的。 當(dāng)然,代理也可以修改HTTP請(qǐng)求頭,通過(guò)自定義的頭,比如X-Forwarded-IP,告訴服務(wù)器真實(shí)的客戶端IP。 但是,服務(wù)器無(wú)法驗(yàn)證這個(gè)自定義頭是否真的是代理添加的,還是客戶端修改了請(qǐng)求頭,因此從HTTP頭字段中獲取IP時(shí)需要格外小心。 這部分內(nèi)容可以參考我之前的文章《X-Forwarded-For in HTTP Request Header》。  
 
為瀏覽器顯式指定代理,需要手動(dòng)修改瀏覽器或操作系統(tǒng)相關(guān)設(shè)置,或者指定PAC的自動(dòng)設(shè)置(Proxy Auto-Configuration,自動(dòng)配置 proxy) 文件,并且某些瀏覽器支持 WPAD(Web 代理自動(dòng)發(fā)現(xiàn)協(xié)議)。 顯式指定瀏覽器代理的方法一般稱(chēng)為正向代理。 瀏覽器啟用轉(zhuǎn)發(fā)代理后,會(huì)對(duì)HTTP請(qǐng)求報(bào)文做一些修改,避免舊代理服務(wù)器的一些問(wèn)題。 這部分內(nèi)容可以參考。 我之前的文章“Http 請(qǐng)求頭中的代理連接”。  
 
另一種情況是,當(dāng)你訪問(wèn)A網(wǎng)站時(shí),你實(shí)際上訪問(wèn)了代理。 代理收到請(qǐng)求消息后,向?qū)嶋H提供服務(wù)的服務(wù)器發(fā)起請(qǐng)求,并響應(yīng)轉(zhuǎn)發(fā)給瀏覽器。 這種情況一般稱(chēng)為反向代理,可以用來(lái)隱藏服務(wù)器IP和端口。 一般使用反向代理后,需要修改DNS,將域名解析為代理服務(wù)器IP。 此時(shí)瀏覽器無(wú)法檢測(cè)到真實(shí)服務(wù)器的存在。無(wú)需修改配置。 反向代理是 Web 系統(tǒng)最常見(jiàn)的部署方式。 比如本篇博客使用Nginx的proxy_pass函數(shù)將瀏覽器請(qǐng)求轉(zhuǎn)發(fā)給它背后的Node.js服務(wù)。  
 
隧道代理 
 
第二個(gè)Web代理的原理也是 很簡(jiǎn)單:
 
HTTP客戶端通過(guò)CONNECT方法請(qǐng)求隧道代理建立到任意目的服務(wù)器和端口的TCP連接,在客戶端和服務(wù)器之間盲目轉(zhuǎn)發(fā)后續(xù)數(shù)據(jù)。  
 
下圖同樣來(lái)自《HTTP權(quán)威指南》,直觀地展示了上述行為: 
 
如果我通過(guò)代理訪問(wèn)A網(wǎng)站,瀏覽器首先通過(guò)CONNECT請(qǐng)求請(qǐng)求代理建立到A網(wǎng)站的TCP連接; 一旦TCP連接建立,代理就可以不假思索地轉(zhuǎn)發(fā)后續(xù)流量。 所以這種代理理論上適用于任何基于TCP的應(yīng)用層協(xié)議。 當(dāng)然也可以使用HTTPS網(wǎng)站使用的TLS協(xié)議。 這就是為什么這種代理被稱(chēng)為隧道的原因。  (部分轉(zhuǎn)載)
 
精品综合久久久_久久日本片精品aaaaa国产_日韩视频在线一区二区三区_欧美色欧美亚洲另类七区
日韩视频二区| 国产一区二区三区在线观看免费视频| 亚洲美女黄网| 久久精品系列| 国内精品视频久久| 欧美 日韩 国产一区二区在线视频| 亚洲黄网站黄| 亚洲级视频在线观看免费1级| 欧美日韩精品伦理作品在线免费观看| 亚洲视频自拍偷拍| 亚洲激情午夜| 欧美日韩情趣电影| 欧美一区二区视频在线观看| 久久精品99无色码中文字幕| 亚洲国产精品视频| 国产精品久久久久久久第一福利 | 久久成年人视频| 在线观看91精品国产入口| 欧美精品1区| 欧美一进一出视频| 午夜伦欧美伦电影理论片| 欧美尤物巨大精品爽| 在线视频欧美日韩精品| 国产在线拍揄自揄视频不卡99| 国产精品毛片| 免费试看一区| 免费日韩一区二区| 欧美黄色成人网| 欧美一级在线亚洲天堂| 亚洲欧美偷拍卡通变态| 久久精品成人欧美大片古装| 亚洲国产高清在线| 亚洲国产精品国自产拍av秋霞| 亚洲国产另类久久精品| 亚洲剧情一区二区| 在线一区免费观看| 在线播放日韩欧美| 亚洲第一精品久久忘忧草社区| 欧美亚一区二区| 欧美.com| 欧美日韩成人在线| 欧美性猛交视频| 国产区亚洲区欧美区| 欧美精品一区二区三区在线播放 | 久久久久高清| 欧美xart系列在线观看| 欧美区一区二| 久久一区视频| 午夜久久久久久| 欧美一区二区精品久久911| 久久天堂成人| 欧美日韩理论| 国产视频一区在线观看| 欧美特黄一级| 欧美精品自拍| 国产精品久久久久久影院8一贰佰| 国产欧美二区| 亚洲国产精品久久人人爱蜜臀 | 久久青草久久| 欧美日韩国产123| 久久精品日韩欧美| 亚洲第一黄色| 亚洲成人在线网站| 一区二区免费在线播放| 欧美在线视频观看免费网站| 99国产精品| 久久精品日韩欧美| 欧美在线视频二区| 亚洲欧洲精品一区二区三区波多野1战4| 国产精品免费看片| 亚洲欧美电影院| 国外成人免费视频| 亚洲毛片在线看| 欧美一级在线播放| 亚洲欧美色一区| 亚洲理伦在线| 日韩一级大片| 久久av最新网址| 亚洲日本va午夜在线影院| 亚洲国产欧美日韩另类综合| 在线一区日本视频| 亚洲欧洲日本国产| 欧美在线观看网站| 欧美日韩成人综合| 在线观看欧美成人| 香蕉久久夜色精品国产使用方法| 一本色道**综合亚洲精品蜜桃冫| 亚洲茄子视频| 欧美影视一区| 欧美精品成人| 在线观看日韩www视频免费| 亚洲欧美另类国产| 亚洲天堂av综合网| 午夜精品久久久久久99热软件| 免费人成精品欧美精品| 国产午夜一区二区三区| 中文久久乱码一区二区| 亚洲桃色在线一区| 亚洲精品乱码久久久久久黑人 | 一区二区三区欧美亚洲| 久热精品视频在线观看| 麻豆精品传媒视频| 欧美丰满高潮xxxx喷水动漫| 欧美精品激情| 黄色成人在线观看| 亚洲国产精品一区二区第四页av| 性欧美大战久久久久久久久| 亚洲一区二区精品| 欧美激情女人20p| 在线日韩av永久免费观看| 久久超碰97人人做人人爱| 欧美亚洲自偷自偷| 国产精品成人v| av不卡在线| 午夜伦理片一区| 国产精品久久久久aaaa九色| 亚洲一区二区免费看| 欧美国产一区二区在线观看 | 欧美日韩第一页| 欧美在线|欧美| 国产精品va在线播放我和闺蜜| 亚洲精品中文字幕在线观看| 日韩小视频在线观看专区| 欧美激情精品| 亚洲人成网站在线观看播放| 99精品热6080yy久久| 亚洲综合首页| 亚洲国产专区校园欧美| 久久人人爽爽爽人久久久| 国产曰批免费观看久久久| 西西裸体人体做爰大胆久久久| 性做久久久久久久免费看| 国产欧美日韩另类视频免费观看| 亚洲女人av| 久久精品91久久久久久再现| 欧美日韩国产高清| 亚洲免费成人| 亚洲尤物影院| 欧美黄免费看| 亚洲精品视频在线播放| 欧美一区二区久久久| 欧美中文字幕精品| 国产亚洲欧洲一区高清在线观看 | 欧美一区二区三区免费大片| 国产欧美精品| 久久精品导航| 欧美韩日一区| 99精品视频免费观看| 亚洲欧美日韩精品久久亚洲区 | 久久精品国产第一区二区三区最新章节 | 欧美伊人久久大香线蕉综合69| 久久精品一二三区| 黄色成人在线| 99精品欧美一区| 欧美日韩国产精品一区二区亚洲| 夜夜爽www精品| 欧美一区二区三区在线看| 在线观看一区视频| 一区二区日本视频| 国产欧美视频一区二区| 亚洲高清三级视频| 亚洲一区二区三区色| 国产精品一卡| 9色精品在线| 亚洲欧美在线免费观看| 国产一区二区三区在线观看视频| 亚洲精品国产精品乱码不99按摩| 欧美日韩一区二区三区在线观看免| 亚洲午夜久久久久久久久电影院 | 亚洲乱码国产乱码精品精天堂| 欧美日韩一区二区在线观看| 亚洲免费影视| 欧美成年人视频网站欧美| 一区二区三区福利| 久久精品网址| 亚洲另类在线一区| 欧美一区二区三区视频在线| 亚洲电影观看| 欧美一区二区观看视频| 亚洲电影免费在线 | 欧美精品国产一区| 午夜精品久久久久久久99樱桃| 免费成人小视频| 亚洲一级片在线观看| 欧美刺激午夜性久久久久久久| 一区二区三区四区蜜桃| 久久久久久亚洲精品中文字幕| 国产精品推荐精品| 久久精品噜噜噜成人av农村| 欧美日韩性视频在线| 欧美专区中文字幕| 欧美三级乱码| 亚洲国产一区二区a毛片| 国产精品高清网站| 亚洲毛片在线观看.| 狠狠v欧美v日韩v亚洲ⅴ| 亚洲欧美国产日韩天堂区| 国产精品高清在线| 亚洲国产成人一区| 国产精品视频99|