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

2020-12-04 站大爺

一、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協議安全。

相關焦點

  • Python——網絡爬蟲、登錄、代理設置
    一、cookie和sesson1、什麼是cookie和sessioncookie:cookie是網站用來辨別用戶身份,進行會話跟蹤,存儲在本地終端上的數據。session:session(會話)本來含義是指有始有終的一系列動作和消息。
  • 面試官不講武德,上來就問我Chrome底層原理和HTTP協議
    前言有人說,如果你懂得瀏覽器的工作原理,你就能解決80%的前端難題。是的,了解瀏覽器的工作原理,有助於你的工作;而了解TCP/IP 、HTTP等網絡協議,更是對你未來的職業發展大有裨益。單線程是程序中的一個執行流,每個線程都有自己的專有寄存器(棧指針、程序計數器等),但代碼區是共享的,即不同的線程可以執行同樣的函數。
  • 高質量代理ip在哪兒買?
    我們再利用網絡爬蟲開展數據採集的情況下,在爬取頻率過高、頻次過多的情況下,會碰到IP被反爬程序封禁的狀況,這個情況下就必須要使用代理IP了。高質量代理ip在哪兒買?代理ip的獲取方法有那麼幾種,下面為大家一一舉例下來。
  • 淺談IP代理的種類和區別
    現如今許多與網絡相關行業或從事網際網路工作的人群常常會在手機或電腦設備中使用IP代理工具來輔助其辦公,那它的作用是什麼呢?為什麼需要使用它來上網,因為網絡的設定是尤為複雜的,經常性以一同IP位址頻繁訪問某一網頁或相同IP位址登錄操作多個帳號,而導致其當前自身IP位址受限或IP被封的情況,此時就需要採用IP代理技術來獲取到新的IP位址進行網絡訪問,規避掉因封IP導致的網絡無法正常使用的情況,而在這其中IP代理又被細分為以下幾類,下面小編就談談它的種類和區別。
  • 超詳:介紹HTTP協議(真的很經典)
    HTTP協議的主要特點可概括如下: 簡單:客戶向伺服器請求服務時,只需傳送請求方法和路徑。請求方法常用的有GET、HEAD、POST。每種方法規定了客戶與伺服器聯繫的不同類型。由於HTTP協議簡單,使得HTTP伺服器的程序規模小,因而通信速度很快。 靈活:HTTP允許傳輸任意類型的數據對象。正在傳輸的類型由Content-Type加以標記。
  • 拋棄重啟路由器獲取ip地址方式,巧妙運用ip代理改IP工具
    網絡是簡單的也是複雜的,在如此龐大的網絡世界裡有太多的不確定因素,導致我們遇到IP限制問題,從而影響到我們的網絡訪問,而大家都知道,如果遇到ip被限制的問題,最快速直接的辦法就是把被限制的ip更換一個新的ip,不然將無法正常上網,那怎麼換ip地址呢?
  • TCP/IP、UDP、HTTP、MQTT、CoAP這五種物聯網協議
    其中影響最大的一個方面是通信協議。通信協議可以被認為是一種語言,即兩臺或兩臺以上的設備可以相互交流。同時無規矩不成方圓,通信協議也遵循一組規則,兩臺設備會將有意義的信息傳遞給對方。在分布式系統中通信協議極為重要,相同的協議不同的部分在多個位置獨立運行。系統在運行進程時可能是多樣化的,因此在系統中需要保證一組通用的指令來通信。
  • arp地址解析協議工作的基本原理
    arp協議 區域網一個很重要的協議arp是地址解析協議是發現兩個地址之間的映射關係的過程。在使用ipv4的tcp/ip協議族種,這是由arp來實現的。arp的通信原理:arp協議拓撲圖當區域網當中,pc1要與pc3通信,我們建設pc1ip地址為A ,pc2IP位址為B,pc3IP位址為C,因為ip地址是數據鏈路層的上面,所以說兩臺區域網的主機要通信,首先要知道對方的mac地址,因為二層網絡是基於mac地址尋址通信的。
  • 巧用代理ip修改上網IP位址
    有時候我們會遇到一些需要用別的地方的ip地址去訪問不同的網站,怎麼去修改代理自己電腦和手機的網絡IP位址,IP位址是每個聯網設備的IP,根據這個IP可以進行網絡數據傳輸,實現上網功能,有些業務及工作需要,要改變下自己的IP位址。
  • 內網穿透FRP+IP代理SS實現遠程連接無公網的電腦並使用代理IP入網
    先打開frps.ini,配置其中的內容:1.2 打開frpc.ini,配置其中的內容:2、搭建SS server2.1 解壓後,在目錄下創建config.json,並填入:2.2 再在目錄下創建start.bat,填入:3、操作機上啟動SS前景提要前提條件:無公網IP的PC(windows,目標機)、有公網
  • 洩露本地ip地址有什麼風險?
    IP位址洩露了,會有什麼風險?今天悟空ip代理給大家分析一下。我們在上網的時候,系統默認給電腦分配一個ip地址,ip地址分為公網ip地址私,網地址,本地環回ip地址 三種類型。首先先聊聊這個公網ip地址:公網地址是指在網際網路上直接可達的地址,如果你有一個公網地址,那就意味著你不但能訪問別人,還能被人訪問。公網地址是架設各種伺服器必不可少的條件。因為私網地址無法和公網通信,所以上不了網際網路,刷不了知乎抖音,玩不了王者吃雞。這時,就需要一臺nat設備(網絡地址轉化設備),一般是臺路由器或防火牆,幫我們把私網地址轉成公網地址。
  • ARP路由式代理詳解
    一、什麼是ARP代理ARP原理是在同一網段下,發送廣播請求單播回應,實現通信,在不同網段的時候,通常需要請求網關查詢目標MAC地址從而實現通信。所以,就會出現佔用網關資源表的問題。從而降低轉發效率。在這種情況下,讓兩臺主機之間中介成為ARP代理,避免這一問題二、ARP代理的條件1. 路由器上有到達對方的條目2.
  • 八問WebSocket協議:為你快速解答WebSocket熱門疑問
    之間是什麼關係?有什麼區別?》有關SSE的詳細介紹文章請參見:《SSE技術詳解:一種全新的HTML5伺服器推送事件技術》更多WEB端即時通訊文章請見:http://www.52im.net/forum.php?
  • IP、KOL、KOC、MCN都是什麼意思?
    現在人們經常聽到網媒、網紅經濟、長尾理論、IP、KOL、KOC、MCN、私域流量、私域流量池等等新的內容網絡關鍵詞內容,今天就和大家一起聊聊這些名詞的意義是什麼。網媒正常來說和傳統式電視機、報刊、廣播節目類似,以網絡為載體的媒體。
  • 嵌入式WEB伺服器中TCP/IP協議棧的設計與實現
    由於Web技術的開放性和獨立平臺特性,大大降低了軟體系統和通信系統的設計、維護工作量,節省了人員培訓費用,提高了現場測試和控制設備的管理水平。而嵌入式Web伺服器將Web伺服器引入到現場測試和控制設備中,在相應的硬體平臺和軟體系統的支持下,使傳統的測試和控制設備轉變為具備了以TCP/IP為底層通信協議,Web技術為核心的基於網際網路的網絡測試和控制設備,有著一般Web伺服器所不具有優勢。
  • TCP/IP 詳解卷一 筆記(更新中……)
    同一臺主機ip 協議ip協議是tcp/ip協議族中最核心的協議,協議族裡其他同層或上層協議都使用ip數據報格式傳送數據。該協議提供了一個無連接的不可靠的傳輸數據報傳輸服務。無連接: ip協議並不維護後續數據報的狀態信息(這個特性亦稱無狀態)。每個數據報是獨立的,這也說明發送ip數據報並不需要按順序接受,因為他們之間是獨立的。
  • 產品經理懂點技術:什麼是https,與http有什麼區別
    每天都在上網,你有留意到網址有什麼區別嗎?本文主要圍繞https和與http的異同點進行分析了探究,與大家分享。某天,產品汪突然發現,自家的產品在電腦瀏覽器上打開、在微信瀏覽器裡面打開,都被提示「不安全」!這樣用戶看到該有多困擾啊。
  • 物聯網應用層協議選擇和分析--MQTT、CoAP 、HTTP、XMPP、SoAP
    CoAP與MQTT的區別 MQTT和CoAP都是行之有效的物聯網協議,但兩者還是有很大區別的,比如MQTT協議是基於TCP,而CoAP協議是基於UDP。 3、MQTT是多個客戶端通過中央代理進行消息傳遞的多對多協議。它主要通過讓客戶端發布消息、代理決定消息路由和複製來解耦消費者和生產者。MQTT就是相當於消息傳遞的實時通訊總線。CoAP基本上就是一個在Server和Client之間傳遞狀態信息的單對單協議。
  • HTTP和HTTPS是什麼?
    我們都知道使用瀏覽器訪問一個網站頁面,需要知道該網站的域名,例如訪問百度知道,在瀏覽器的地址欄中我們會看到一串URL。網站的URL會分為兩部分:通信協議和域名地址。域名地址都很好理解,不同的域名地址表示網站中不同的頁面,而通信協議,簡單來說就是瀏覽器和伺服器之間溝通的語言。網站中的通信協議一般就是HTTP協議和HTTPS協議。兩者分別是什麼,有什麼區別呢?HTTP協議HTTP協議也就是超文本傳輸協議,是一種使用明文數據傳輸的網絡協議。
  • 什麼是IP代理軟體,這些年我們都誤會它了!
    IP代理軟體是什麼?其實我們對於IP代理軟體並不陌生了,因為它已經被應用到了很多的場景中,為我們平時的工作提供了很多服務,無論是對於家庭網絡還是工作中的網絡來說,使用IP代理軟體都可以幫助我們改善網絡環境,提高網速,同時增加個人信息的安全係數。