HTTP代理ip協議都有什麼特點和原理

2020-12-16 站大爺

一、HTTP協議

1.1 HTTP特點

無狀態使用URI定義網際網路資源HTTP方法GET:獲取資源POST:傳輸實體主體PUT:傳輸文件HEAD:獲得報文首部DELETE:刪除文件OPTIONS:詢問支持的方法TRACE:追蹤路徑CONNECT:要求用隧道協議連接代理持久連接節省通信量管線化實現並行發送多個請求,而不需要一個接一個等響應

1.2 HTTP報文

用於HTTP協議交互的信息稱為HTTP報文。

請求報文:

報文首部請求行請求首部欄位通用首部欄位實體首部欄位其他空行報文主體

響應報文:

報文首部狀態行響應首部欄位通用首部欄位實體首部欄位其他空行報文主體

發送多種數據的多部分對象集合:

MIMEmultipart/form-data

內容協商:

伺服器驅動協商客戶端驅動協商透明協商

1.3 HTTP狀態碼

1XX:接收的請求正在處理

2XX:請求正常處理完畢

200 OK,204 NoContent,206 Partial Content

3XX:需要進行附加操作以完成請求

301 Moved Permanenetly,302 Found,303 See Other,304 Not Modified,307 Temporary Redirect

4XX:伺服器無法處理請求

400 Bad Request,401 Unauthorized,403 Forbidden,404 Not Found

5XX:伺服器處理請求出錯

500 Internal Server Error,503 Service Unavailable

1.4 HTTP1.1和HTTP1.0的區別

可擴展性:定義Via頭域,增加版本號的支持。

緩存:

增加對緩存的重激活機制:使用ETag頭域描述一個資源。增加Cache-Control頭域支持可擴展的指令集。

帶寬優化:允許請求資源的某部分,而不是整個資源。

長連接:

HTTP/1.0只支持瀏覽器與伺服器保持短暫的連接,瀏覽器的每次請求都要建立一個新的連接。而HTTP/1.1允許在一個TCP連接上可以傳送多個HTTP請求和響應。HTTP/1.1協議的持續連接有兩種方式,即非流水線方式和流水線方式。非流水線方式的特點是,客戶在收到前一個響應後才能發出下一個請求。流水線方式的特點是,客戶在收到HTTP的響應報文之前就能接著發送新的請求報文。

1.5 Cookie與Session的區別

1、存取方式的不同

Cookie中只能保管ASCII字符串,假如需求存取Unicode字符或者二進位數據,需求先進行編碼。Cookie中也不能直接存取Java對象。若要存儲略微複雜的信息,運用Cookie是比較艱難的。Session中能夠存取任何類型的數據,包括而不限於String、Integer、List、Map等。Session中也能夠直接保管Java Bean乃至任何Java類,對象等,運用起來十分便當。能夠把Session看做是一個Java容器類。

2、隱私策略的不同

Cookie存儲在客戶端閱讀器中,對客戶端是可見的,客戶端的一些程序可能會窺探、複製以至修正Cookie中的內容。Session存儲在伺服器上,對客戶端是透明的,不存在敏感信息洩露的風險。

3、有效期上的不同

Cookie的過期時間指定Session依賴於名為JSESSIONID的Cookie,而Cookie JSESSIONID的過期時間默許為–1,只需關閉了瀏覽器該Session就會失效,因而Session不能完成信息永世有效的效果。

3、伺服器壓力的不同

Cookie保管在客戶端,不佔用伺服器資源。假如並發閱讀的用戶十分多,Cookie是很好的選擇。關於Google、Baidu、Sina來說,Cookie或許是唯一的選擇。Session是保管在伺服器端的,每個用戶都會產生一個Session。假如並發訪問的用戶十分多,會產生十分多的Session,耗費大量的內存。因而像Google、Baidu、Sina這樣並發訪問量極高的網站,是不太可能運用Session來追蹤客戶會話的。

4、瀏覽器支持的不同

Cookie是需要客戶端瀏覽器支持的。假如客戶端瀏覽器不支持Cookie,需要運用Session以及URL地址重寫。

5、跨域支持上的不同

Cookie支持跨域名訪問,例如將domain屬性設置為「.biaodianfu.com」,則以「.biaodianfu.com」為後綴的一切域名均能夠訪問該Cookie。跨域名Cookie如今被普遍用在網絡中,例如Google、Baidu、Sina等。Session則不會支持跨域名訪問。Session僅在他所在的域名內有效。

1.6 Ping

同網段:

主機A要去Ping主機B,主機A會封裝兩層報文,主機A先檢查自己MAC地址中是否有B的MAC地址,如果沒有就向外發送一個ARP廣播包。交換機收到這個ARP後,會檢查在交換機中是否包含B的MAC地址,如果有就直接返回給A;如果沒有就向所有埠發送ARP,該網段的主機的MAC如果與B的MAC地址不同就丟棄,如果主機B收到了該ARP就馬上返回相同格式的ARP。這時主機A已經有了B的MAC地址,就把B的MAC地址封裝到ICMP報中,向主機B發送一個回顯請求。主機B收到該報文後,知道是主機A的一個回顯請求,就會返回一個相同格式的報文。這樣就完成了同一個網段的Ping的過程。

不同網段:

主機A要去Ping一個不同網段的主機C,主機A會去找網關轉發如果主機A不知道網關的MAC地址,就會發送一個ARP廣播一下,這樣就知道了網關的MAC地址網關收到主機A的ICMP報文,根據上面的目的IP,會去查找路由表,找到一個出口指針,給主機C發送一個ICMP報文如果網關不知道主機C的MAC地址,就會給網關內所有的主機發送一個ARP,從而找到主機C的MAC地址主機C收到主機A的報文就會給主機A發送一個回顯請求。這樣就完成了不同網段的Ping的請求

1.7 websocket

全雙工通信,特點:

推送功能:支持伺服器向客戶端推送數據的推送功能減少通信量:一直保持連接HTTP連接建立後,需要完成一次握手動作握手---請求:用到HTTP的upgrade欄位告知伺服器通信協議發生變化握手---響應:對於之前的請求返回狀態碼101 switching protocols成功握手確立WebSocket連接之後,通信不再使用HTTP的數據幀,而採用WebSocket獨立的數據幀二、HTTPS協議

HTTPS(Hyper Text Transfer Protocol over Secure Socket Layer),是以安全為目標的HTTP通道,簡單講是HTTP的安全版。即HTTP下加入SSL層,HTTPS的安全基礎是SSL,因此加密的詳細內容就需要SSL。

2.1 HTTP缺點

通信使用明文可能會被竊聽,解決方式:

通信加密。SSL和TLS組合使用內容加密

不驗證通信方身份就可能遭遇偽裝,解決方式:查明對手的證書

無法證明報文完整性,可能已遭篡改:數字籤名,MD5並不可靠,應用HTTPS。

2.2 HTTP+加密+認證+完整性保護=HTTPS

2.3 HTTPS是身披SSL外殼的HTTP

2.4 HTTP採用混合加密機制

2.5證明公開密鑰正確性的證書

2.6 SSL協議

慢:

通信慢。由於大量消耗CPU及內存等資源,導致處理速度變慢。SSL必須進行加密處理。三、HTTPS和HTTP的區別

1.https協議需要到ca申請證書,一般免費證書很少,需要交費。

2.http是超文本傳輸協議,信息是明文傳輸,https則是具有安全性的ssl加密傳輸協議。

3.http和https使用的是完全不同的連接方式,用的埠也不一樣,前者是80,後者是443。

4.http的連接很簡單,是無狀態的;HTTPS協議是由SSL+HTTP協議構建的可進行加密傳輸、身份認證的網絡協議,比http協議安全。

相關焦點

  • 動態代理ip與靜態代理ip,有什麼區別?
    代理ip從ip的撥號方式來區分,分為動態ip和靜態ip,所以就衍生出來代理ip也分為動態代理ip和靜態代理ip。要了解動態代理ip與靜態代理ip有什麼區別,先說一下動態ip與靜態ip是什麼?動態ip就是可以變動的ip,在ip地址的使用過程中,由於大部分用戶上網設備和時間並不多,也不存在有監督的需求的緣故,為了減少由於IP位址設置有誤而不能上網的問題,有一種動態主機配置協議DHCP,來為連接的主機或手機等上網設備從他的地址池裡分配包括IP,子網掩碼,網關,DNS一系列邏輯地址來保證聯通,一般由路由器負責DHCP!所以動態ip也是住宅ip最常見的一種。
  • 什麼是python爬蟲和代理IP?
    爬蟲的基本原理是基於網站網絡協議,根據網址批量獲取到網頁上的信息操作過程。簡單一點說就是用電腦程式來模擬人工點擊網頁獲取數據的過程。IP我們都不陌生,一臺電腦通常只有一個公網IP來確定電腦的位置。代理IP即代理伺服器(Proxy Server)是一種重要的安全功能,它的工作主要在開放系統互連(OSI)模型的對話層,從而起到防火牆的作用。
  • 從一個HTTP請求來讀懂HTTP、TCP協議
    http://www.dumain.com 服務端只認ip地址,瀏覽器將域名解析出來,看下瀏覽器裡有沒有域名對應DNS的緩存,有的話直接拿到服務端的ip地址,沒有的話去本地的host文件看有沒有配置,沒有配置的話才會發起一個DNS請求用來獲取伺服器ip地址。
  • 代理ip在當代網絡生活中的作用是什麼?
    ip代理系統佔有網際網路技術,它的使用人種類也很寬泛,從集搜客數據的採集的相關人員、電商用戶、微商代理以及普通用戶都能夠採用。那麼,它到底有什麼特別之處呢?ip代理在網站運營中的必要性第一步,在人們生活起居中,因為某些獨特的緣故,網址會安裝某些阻攔,因而一般的使用人要想訪問那樣的網址,要必須憑藉ip代理系統才可以再次訪問,因而許多專業人才會挑選ip代理系統。次之,ip代理能夠維護保養使用人的個人隱私安全防護。我們在訪問網址的情況下,是會留出本機ip乃至別的信息內容。
  • 埠轉發什麼原理?WAN,LAN區別?私有IP和公有IP區別?
    對於我們網絡開發的人員來說,經常會用到TCP,UDP協議,但是通常情況下,是在區域網內的協議交互通信。可你們有想過嗎?如果是涉及到內網和外網的交互呢?也就是說區域網和公網是怎麼 交互呢?假設有兩臺主機A和B,他們分別處於不同的區域網下,他們的區域網IP都是192.168.1.2。在同一個時刻,他們都訪問百度伺服器,那作為百度伺服器是怎麼分別回復這兩臺主機的呢?
  • 遊戲玩家通過IP代理換IP位址登錄遊戲作用是什麼?
    如今很多遊戲玩家用大號外還要養小號,都不是只有一個帳號在玩,小號主要用來收集資源,還有些玩家用作遊戲賺錢就要同時多開幾個帳號來升級,帳戶越多升級也快的話,才可以提高自己的收入問題。遊戲多開帳戶肯定是有風險的,很多平臺直接操作也是不允許,想要穩定的操作遊戲,換ip地址起到很關鍵的作用。ip地址是網絡用戶來連接上網用的,現在電腦上網也都是很方便的基本都是開機自動連接,只要斷線重新連接上的話就會重新換了一個新的IP位址,對一般上網來說沒有什麼影響。
  • IP代理和ADSL撥號獲取IP位址的方式有哪些不同?
    網絡的快速發展和技術的飛速進步讓我們每個人每天都在和網絡打交道,而實現網絡的互聯則少不了IP位址功勞,它就是網絡的通行證任何聯網設備中如果沒有分配到對應的IP位址則無法實現網絡的連接,在這其中IP獲取的方式通常分為IP代理和ADSL撥號兩種,那它們有何不同呢?
  • 高質量代理ip在哪兒買?
    我們再利用網絡爬蟲開展數據採集的情況下,在爬取頻率過高、頻次過多的情況下,會碰到IP被反爬程序封禁的狀況,這個情況下就必須要使用代理IP了。高質量代理ip在哪兒買?代理ip的獲取方法有那麼幾種,下面為大家一一舉例下來。
  • 靜態IP代理的用途
    相信很多經常上網的小夥伴對於IP位址並不陌生,對於網絡工作者來講換ip地址是需要經常遇到的,通常我們可以重啟路由或者使用代理ip伺服器來解決。今天就給大家科普一下代理IP本身的用途以及優勢。主要以靜態代理IP為例,靜態IP又稱固定IP位址,是一種長期分配給一臺計算機或網絡設備使用的 IP 地址。由於靜態IP的特性是重新撥號上網後得到的IP一直是固定不變的,因此它主要用於企業用途,優點最主要就是:IP固定後便於企業信息化系統的管理、穩定性更高。
  • 淺談IP代理的種類和區別
    現如今許多與網絡相關行業或從事網際網路工作的人群常常會在手機或電腦設備中使用IP代理工具來輔助其辦公,那它的作用是什麼呢?為什麼需要使用它來上網,因為網絡的設定是尤為複雜的,經常性以一同IP位址頻繁訪問某一網頁或相同IP位址登錄操作多個帳號,而導致其當前自身IP位址受限或IP被封的情況,此時就需要採用IP代理技術來獲取到新的IP位址進行網絡訪問,規避掉因封IP導致的網絡無法正常使用的情況,而在這其中IP代理又被細分為以下幾類,下面小編就談談它的種類和區別。
  • 超細緻的DHCP中繼代理實驗圖解
    超細緻的DHCP中繼代理實驗圖解 文章中,我們主要討論了DHCP中繼代理的相關實驗和操作。那麼針對這個實驗,我們進行了圖示的介紹和命令的解析。
  • 如何使用代理IP軟體修改IP上網
    當我們在上網時,訪問某些網站打不開時,可以考慮使用代理IP試一試,也許會有不一樣的驚喜。那麼,如何使用代理IP軟體修改IP上網呢?這款軟體可以自動切換代理IP,也可以手動切換代理IP,還可以調用API接口切換代理IP,操作簡單,功能強大。
  • FTP 協議和 HTTP 協議的12點比較(文件上傳/下載)
    許多站點,比如facebook或一些博客等都允許用戶上傳或下載文件,比如論壇或博客系統的圖片。在這種情況下,通常有兩種選擇上傳文件到伺服器,那就是FTP協議和HTTP協議。
  • HTTP Flood攻擊的原理以及防禦原理
    首先我們要了解下HTTP Flood攻擊的原理:是指攻擊者通過代理或殭屍主機向目標伺服器發起大量的HTTP報文,請求涉及資料庫操作的URI(Universal Resource Identifier)或其它消耗系統資源的URI,造成伺服器資源耗盡,無法響應正常請求。
  • 使用代理IP前需要了解的三個概念
    網際網路的快速發展,讓代理IP的應用範圍也越來越廣泛,但在使用代理IP之前,需要了解一些基本概念,這樣才能避免一些不必要的錯誤,提高工作效率。一、代理協議常用的代理協議一般有三種,分別是http協議,https協議和socks5協議。
  • 代理伺服器和IP加速器有什麼區別?
    從概念上來說,代理伺服器(Proxy Server)是一種代理網絡用戶去取得網絡信息的存在,是一種網絡信息中轉站。代理伺服器和IP加速器有什麼區別?IP加速器是近幾年隨著網際網路普及而迅猛發展起來的技術,這種技術本身是通過公共網絡來實現私人專有網絡的搭建,在IP加速器出現之前,要構建私人專有網絡只能通過專線,專線的好處是任何時刻該線路都是私人的,同時也保證了數據傳輸的可靠性,但它的缺點也很突出,就是費用太過高昂。
  • IP代理技術對於玩遊戲有哪些作用?
    隨著網絡的快速發展和普及改變了人們的生活帶來便利的同時也變化出了很多娛樂方式,比如當下火爆的手遊、網遊則是當代年輕人最喜歡的消遣娛樂方式,而在玩遊戲的過程中也免不了遇到一些與網絡相關的問題,例如網絡延遲丟包,遊戲掉線等狀況直接影響遊戲的體驗,還會連帶隊友輸掉比賽,是非常惱火的事情,那麼遇到這些問題巧用IP代理來解決,下面跟著小編來看看它在遊戲中能發揮哪些作用
  • 面試官不講武德,對Java初級程序猿死命摩擦Http協議
    會發生什麼,當然是展示出網頁啊,大腦飛速旋轉,脖子快斷的時候,終於想到面試官可能想要問什麼了)我:英俊瀟灑的面試官,你好!首先瀏覽器會去訪問DNS伺服器,查詢到域名對應的ip地址是多少,然後瀏覽器再去訪問這個ip地址;如果還要往底層在說的話,就會涉及到tcp/ip的分層,我還是來畫張圖吧。
  • 怎樣設置靜態ip?靜態ip的優勢是什麼?
    在當下的網絡空間中,要運用lP的用戶人群也越來越大,像lP被局限,lP流量,遊戲防封,遊戲多開換lP,隱藏lP等等這些全是要採用lP代理的。因此 有在人們的網絡運營中愈來愈離不了lP代理啦。我們可以看一下哪樣代理lP才算是自己要的。
  • 什麼是匿名IP代理,為什麼使用匿名IP代理?
    什麼是匿名IP代理?在之前的文章中Lum Proxy已經為大家分享過很多關於代理IP的知識了,大家都知道代理IP可分為可以分為透明代理、普通匿名IP代理和高級匿名IP代理三種。其中,最受歡迎的IP代理就是高級匿名IP代理。