網盾極風雲BGP:HTTP網絡傳輸協議

2020-12-12 PLA雲計算

網絡協議就是網絡中(包括網際網路)傳遞、管理信息的一些規範。如同人與人之間相互交流是需要遵循一定的規矩一樣,計算機之間的相互通信需要共同遵守一定的規則,這些規則就稱為網絡協議。

沒有網絡協議的網際網路是混亂的,就和人類社會一樣。人不能想怎麼樣就怎麼樣,你的行為約束是受到法律的約束的;那麼網際網路中的端系統也不能自己想發什麼發什麼,也是需要受到通信協議約束的。

到底什麼是 HTTP?

百度百科的名詞解釋如下:HTTP是網際網路上應用最為廣泛的一種網絡協議,是一個客戶端和伺服器端請求和應答的標準(TCP),用於從WWW伺服器傳輸超文本到本地瀏覽器的傳輸協議。

一句話概括,就是一個在計算機裡專門在兩點之間傳輸各種文字、圖片、視頻、音頻等超文本數據的規範。

在網際網路中,任何協議都不會單獨的完成信息交換,HTTP 也一樣。雖然HTTP屬於應用層的協議,但是它仍然需要其他層次協議的配合完成信息的交換,那麼在完成一次HTTP請求和響應的過程中,需要哪些協議的配合呢?

TCP/IP

TCP/IP 協議你一定聽過,TCP/IP 我們一般稱之為協議簇,什麼意思呢?就是 TCP/IP 協議簇中不僅僅只有 TCP 協議和 IP 協議,它是一系列網絡通信協議的統稱。而其中最核心的兩個協議就是 TCP / IP 協議,其他的還有 UDP、ICMP、ARP 等等,共同構成了一個複雜但有層次的協議棧。

TCP 協議的全稱是Transmission Control Protocol的縮寫,意思是傳輸控制協議,HTTP使用 TCP 作為通信協議,這是因為 TCP 是一種可靠的協議,而可靠能保證數據不丟失。

IP 協議的全稱是 Internet Protocol 的縮寫,它主要解決的是通信雙方尋址的問題。IP協議使用 IP 地址 來標識網際網路上的每一臺計算機,可以把 IP 地址想像成為你手機的電話號碼,你要與他人通話必須先要知道他人的手機號碼,計算機網絡中信息交換必須先要知道對方的 IP 地址。(關於 TCP 和 IP 更多的討論我們會在後面詳解)

URI / URL

你可以通過輸入www.baidu.com來訪問網盾的官網,那麼這個地址有什麼規定嗎?我怎麼輸都可以?qqq.baidu.com 是不是也行?

答案是:當然不行,你輸入的地址格式必須要滿足URI的規範。

URI(Uniform Resource Identifier)全稱為統一資源標識符,使用它就能夠把網站綁定的IP標記成網際網路上能夠通過這個域名訪問的唯一頁面。

URL(Uniform Resource Locator)翻譯過來是統一資源定位符,也就是我們俗稱的網址,它實際上是URI的一個子集。

URI 不僅包括URL,還包括URN(統一資源名稱)。

DNS

你有沒有想過為什麼你可以通過鍵入https://www.baidu.com/就能夠獲取百度官網界面?我們上面說到,計算機網絡中的每個端系統都有一個IP位址存在,而把IP位址轉換為便於人類記憶的協議就是DNS協議。

DNS 的全稱是域名系統(Domain Name System,縮寫:DNS),它作為將域名和IP位址相互映射的一個分布式資料庫,能夠使人更方便地訪問網際網路。

網絡模型

網絡由各種各樣的協議組成,這些協議以分層的方式組織協議,每個協議屬於一層模型,每一層中的協議稱為協議棧(protocol stack)。網際網路的協議棧由五個部分組成:應用層、網絡層、鏈路層、物理層和傳輸層。

應用層

應用層是網絡應用程式和網絡協議存放的分層,網際網路的應用層包括許多協議,例如電子郵件傳送協議SMTP、域名解析DNS協議、端系統文件上傳協議FTP以及本文關鍵詞HTTP。應用層協議分布在多個端系統上,一個端系統應用程式與另一個端系統應用程式交換信息分組,我們把位於應用層的信息分組稱為報文。

網際網路的運輸層在應用程式斷點之間傳送應用程式報文,在這一層主要有兩種傳輸協議UDP與TCP,利用二者中的任何一個都能夠傳輸報文,但這兩種協議有著顯而易見的不同。

UDP協議一般發送數據包之後,不會像一位可靠的客服那樣耐心等待並確認報文是否到達。它不具有可靠性,也缺乏流量控制,當然也不會有擁塞控制。

TCP協議在發送數據包之後,能夠控制並確認報文是否到達,會提供擁塞機制來控制網絡傳輸。因此,當網絡擁塞時,TCP會放緩其傳輸速度。

網絡層

網絡層主要負責將數據報從一臺主機轉移至另一臺主機。網絡層一個非常重要的協議叫作IP協議,所有具備網絡層的網際網路組件都必須執行IP協議。IP協議是一種網際協議,除了IP協議之外,網絡層還包括一些其他路由選擇協議跟網際協議,一般把網絡層就喊作IP層。

數據鏈路層

現在我們有應用程式通信的協議,有了給應用程式提供運輸的協議,還有了用於約定發送位置的IP協議,如何才能真正的發送數據呢?為了將分組從一個節點(主機或路由器)運輸到另一個節點,網絡層必須依靠數據鏈路層提供服務。數據鏈路層包括電纜接入的DOCSIS協議、WIFI以及乙太網,因為數據從源目的傳送通常需要經過幾條鏈路,一個數據包可能被沿途不同的數據鏈路層協議處理,數據鏈路層的分組就是我們現在口中的幀(frame)。

物理層

物理層是將幀中的一個個bite從一個節點運輸到另一個節點,物理層的協議仍然使用鏈路層協議,實際的物理傳輸介質和這些協議有關,例如乙太網有很多物理層協議:同軸電纜、雙絞銅線與光纖等等。

傳輸層

傳輸層在應用程式斷點之間傳送應用程式報文,在這一層主要有兩種傳輸協議UDP與TCP,利用二者中的任何一個都能夠傳輸報文,但這兩種協議有著顯而易見的不同。

OSI模型

上述協議模型並不是唯一的協議棧。

ISO提出,應該在模型基礎上增加會話層和表示層,按照七層建立模型。會話層提供數據交換的定界跟同步功能,包括恢復方案跟建立檢查點;表示層是壓縮數據與加密數據,數據描述似的應用程式不用擔心計算機內部存儲格式的問題。

HTTP請求響應過程

假設我們訪問的URL地址為http://www.baidu.com/s?wd=%E7%BD%91%E7%9B%BE%E7%A7%91%E6%8A%80&rsv_spt=1&rsv_iqid=0xe2cf087a0000f8c7&issp=1&f=8&rsv_bp=0&rsv_idx=2&ie=utf-8&rqlang=&tn=baiduhome_pg&ch=,輸入網址回車後,瀏覽器會進行如下操作:

一、DNS伺服器映射域名後找到訪問百度所在的地址,然後HTTP客戶端進程在80埠發起一個到伺服器百度的TCP連接(80埠是HTTP的默認埠)。在伺服器進程中有一個套接字與其相連。

二、HTTP伺服器通過它的套接字接受該報文,進行請求解析工作,並從磁碟或RAM中檢索出對象http://www.baidu.com/s?wd=%E7%BD%91%E7%9B%BE%E7%A7%91%E6%8A%80&rsv_spt=1&rsv_iqid=0xe2cf087a0000f8c7&issp=1&f=8&rsv_bp=0&rsv_idx=2&ie=utf-8&rqlang=&tn=baiduhome_pg&ch=,然後把檢索出來的對象進行封裝,封裝到HTTP響應報文,並通過套接字向客戶進行發送。

三、在客戶接受並響應報文後斷開TCP連接。

四、TCP連接關閉後,客戶端從響應中提取報文中一個叫HTML的響應文件,並檢查該HTML文件,最後循環檢查報文中其他內部對象。

五、HTTP客戶端用頁面形式反應給用戶。

上述過程描述的是一種簡單的請求-響應全過程,真實的請求-響應情況可能要比上面描述的過程複雜很多。

相關焦點

  • 《魔塔》綁定網盾極風雲BGP機房
    《魔塔》所採用的機房是武漢江夏區網盾極風雲BGP數據中心,其資質是被國家所承認的、符合國內3A級機房的規定。網盾極風雲BGP大數據中心產業園位於武漢光谷南,距離光谷火車站15千米、武昌火車站21千米、高鐵武漢站28千米、漢口火車站31千米、武漢天河機場50千米,組成了便捷的立體交通網絡。主要從事雲計算、大數據業務。
  • 極風雲五裡界BGP:到底什麼是HTTP協議
    那麼問題來了,相對於網際網路而言,網絡協議是一個怎樣的概念呢?網絡協議就是網絡中(包括網際網路)傳遞、管理信息的一些規範。如同人與人之間相互交流是需要遵循一定的規矩一樣,計算機之間的相互通信需要共同遵守一定的規則,這些規則就稱為網絡協議。沒有網絡協議的網際網路是混亂的,就和人類社會一樣。人不能想怎麼樣就怎麼樣,你的行為約束是受到法律的約束的;那麼網際網路中的端系統也不能自己想發什麼發什麼,也是需要受到通信協議約束的。
  • 武漢網盾科技和極風雲IDC大數據中心教你:一分鐘識別真假BGP機房
    目前在雲計算大數據風行的時代,5G高速網絡傳輸的來臨對很多傳統產業產生了衝擊,傳統IDC服務也已經感受到了雲計算的巨大壓力!更多的網際網路用戶將業務轉存到雲服務中,但是無論是公有雲還是企業自建私用雲,對IDC資源的需求只有增加而無衰減。
  • 網盾極風雲:什麼是安全超文本傳輸協議
    HTTPS全稱為Hyper Text Transfer Protocol over Secure Socket Layer,國內稱其為安全超文本傳輸協議。大家可以把HTTPS直接理解為HTTP+SSL/TLS,簡單來說它是在HTTP的基礎上增加了一道保密協議,以此來對文本傳輸的過程加密,保障安全性的一種數據傳輸協議類型。
  • 網盾極風雲IDC機房——武漢規模最大的網際網路數據中心
    其中網盾極風雲大數據中心(簡稱極風雲IDC)就坐落在五裡界東湖街村,主要以雲計算、大數據技術服務為主,催生眾多新產業,推動五裡界數字經濟發展,形成小地塊大產出發展模式。網盾極風雲大數據中心地處錦繡大道和梁子湖大道交叉口,距離光谷火車站15千米、武昌火車站21千米、高鐵武漢站28千米、漢口火車站31千米、武漢天河機場50千米,組成了便捷的立體交通網絡。
  • 網盾極風雲:為什麼DNF伺服器不行
    《地下城與勇士》是一款韓國網路遊戲公司NEOPLE開發的免費角色扮演2D遊戲,由三星電子發行,並於2005年8月在韓國正式發布。中國則由騰訊遊戲代理發行。該遊戲是一款2D捲軸式橫版格鬥過關網路遊戲,大量繼承了眾多家用機、街機2D格鬥遊戲的特色。
  • BGP(邊界網關協議)基礎配置
    BGP-4作為事實上的Internet外部路由協議標準,被廣泛應用於ISP(Internet Service Provider)之間。BGP是一種外部網關協議(EGP),與OSPF、RIP等內部網關協議(IGP)不同,BGP協議本身不產生路由,不發現路由,不計算路由,主要完成最佳路由的選擇並在BGP鄰居之間傳播最佳的路由。
  • BGP(邊界網關協議)高級配置
    請根據如下需求對網絡進行部署:1)按照拓撲搭建網絡,在所有AS間使用直連接口建立EBGP鄰居關係;2)在公司總部AS400中,R4與R5,R5與R7,R7與R6,R6與R4間使用環回接口建立IBGP鄰居關係,IGP協議使用OSPF;
  • 應用層HTTP協議詳解 - 跟小智一起學網絡(5)
    前面的準備工作都做好了,現在我們就要真正開始學習網絡協議知識了。在上一章節中,我們使用 Wireshark,簡單分析過訪問世界上第一個網站http://info.cern.ch(後面簡稱 cern 網站)的  HTTP 報文,不過這個分析太過於簡單。由於 HTTP 使用得非常廣泛,在網際網路公司面試中,HTTP 也被經常問到,所以我們有必要比較系統的來學習一下它。
  • 理解HTTP協議
    一、HTTP協議的演進HTTP(HyperText Transfer Protocol)協議是基於TCP的應用層協議,它不關心數據傳輸的細節,主要是用來規定客戶端和服務端的數據傳輸格式,最初是用來向客戶端傳輸HTML頁面的內容。默認埠是80。
  • 計算機基礎之HTTP協議
    http是網絡上最常見的協議之一,我們上網必用的協議,它是什麼,是如何工作的,今天我們就簡單梳理一下http協議的知識。HTTP協議是什麼?HTTP協議是超文本傳輸協議的縮寫,英文是Hyper Text Transfer Protocol。是從全球資訊網伺服器傳輸超文本到本地瀏覽器的傳送協議。
  • 簡述BGP知識點
    BGP是路徑矢量協議,為每一個目的地構造了一個基於自治系統的概要圖。NLRI=Network Layer Reachability Information,網絡層可達性信息,BGP是通過AS_PATH屬性檢測環路:如果AS_PATH中出現了自己的AS號,那麼這個前綴將被拒絕。
  • 武漢網絡安全培訓中心-滲透測試教程-網盾科技推薦就業
    9月17日,「中部崛起勢正勁」網絡主題活動走進湖北武漢,探秘網絡安全人才與創新基地——網盾*網絡安全攻防實驗室。武漢網盾科技有限公司Logo什麼是網絡安全?選擇網盾安全攻城獅培訓有八大好處1.培訓地點有良好的健身環境,讓每個攻城獅學員大腦和身體都一起鍛鍊;2.每個學員學習期間贈送一臺網盾IDC中心專用高性能物理伺服器使用權,獨立公網IP,高速網絡接入網際網路,高性能配置,自由搭建各類環境測試使用;
  • 前端基礎篇之HTTP協議
    傳輸層對接上層應用層,提供處於網絡連接中兩臺計算機之間的數據傳輸所使用的協議。在傳輸層有兩個性質不同的協議:TCP(Transmission Control Protocol,傳輸控制協議)和UDP(User Data Protocol,用戶數據報協議)。TCP協議是全雙工的,即發送數據和接收數據是同步進行的,就好像我們打電話一樣,說話的同時也能聽見。
  • 銀河風雲DS703W中小企業網絡解決方案
    而在網絡辦公的普及下,網絡的安全性越來越引起  廣泛的關注。路由器作為小型網絡的核心設備,其功能特性能否幫助企業用戶解決網絡問題,在整個網絡搭建中也就起著關鍵性作用了。  為了對員工上網可以做到很好的管控,形成良好的辦公環境,將安全嵌套在網絡中以成為目前企業網建設的重中之重,為此深圳市銀河風雲網絡系統股份有限公司推出了一個重在實用及深入匹配的安全解決方案。
  • BGP路由優選原則:優選最小的Originator ID​
    學網絡關注我一個就夠了!24[R1-GigabitEthernet0/0/1]undo shut[R1-GigabitEthernet0/0/1]quit[R1]使用IGP,本次實驗我將實驗OSPF路由協議
  • Android程式設計師必知必會的網絡通信傳輸層協議——UDP和TCP
    在本篇文章裡,會為大家講述作為Android程式設計師的我,對於網絡通信傳輸層協議UDP、TCP的理解,希望能給你帶來啟發。5、TCP協議5.1 概述TCP全稱為Transmission Control Protocol(傳輸控制協議),是一種可靠的面向連接傳輸協議,同時它也是一種client-server模式的協議,因為是可靠的傳輸協議,所以它比UDP要複雜的多。
  • 流控制傳輸協議是什麼 流控制傳輸協議應用介紹【圖文】
    因而,SSCOPMCE實際上只能在有一定傳輸質量保證的內部或專用IP網上使用 其他一些研究機構則提出了新的IP網絡上用於傳輸信令的協議,如可靠信令傳輸協議RSTP。而SCTP和發展了UDP和TCP兩種協議的長處。它一方面增強了UDP業務並提供數據報的可靠傳輸;另一方面,SCTP的協議行為類似於TCP並試圖克服TCP的某些局限。正如IETF RFC2960中定義的:SCTP是可靠數據報傳輸協議,它運行於提供不可靠傳遞的分組網絡上,如IP網。
  • 音視頻網絡傳輸協議有哪些,RTSP/RTMP/SRT/NDI的介紹
    > (文章來源:KILOVIEW千視) 網絡視頻傳輸協議有哪些,RTSP/RTMP/SRT/RTP之間特點下面詳細介紹: RTP協議(Real-time Transport Protocol)是一個網絡傳輸協議,是一種實時傳輸協議技術,RTP協議常用於流媒體系統(配合RTSP協議
  • Wireshark網絡協議分析:圖文解讀HTTP和HTTPS協議
    下面改用新版本來做HTTP協議的圖解。新版增加了一些細節,支持分析的協議更多,層次和欄位更詳細。Wireshark的版本是2.6.2,最新的是2.6.4就不再去下載了,差2個小版本,區別不大。HTTP是Hyper Text Transfer Protocol(超文本傳輸協議)的縮寫,是一個應用層協議。