詳解HTTP協議密切相關的幾個概念

2020-12-03 Web前端號

HTTP涉及到的知識非常多,要深刻全面的掌握HTTP,可以從外圍的相關概念開始各個擊破。

1 B/S 結構

B/S 結構是Browser/Server(瀏覽器-伺服器)結構的簡稱,是Web的發展興起的的一種網絡結構模式,與C/S結構不同,其客戶端只需要瀏覽器即可,而不需要安裝專門的軟體,客戶端通過瀏覽器經Web伺服器與資料庫進行通信,而這個通信使用的就是HTTP協議。

簡而言之,B/S架構的工作模式就是瀏覽器請求,伺服器響應。

我們平常上網瀏覽網頁就是最形象的例子。首先在瀏覽器輸入網址,訪問目標伺服器,目標伺服器返回我們請求的頁面內容,瀏覽器將頁面呈現在窗口裡。

2 URI和URL

似乎我們比較熟悉URL,因為聽得次數和見得次數比較多,但也僅僅是面熟而已,背後的知識未必了解。但是,作為前端的你,不能知道的如此泛泛。先擺出三個概念:URI,URL和URN。

URI:Uniform Resource Identifier,統一資源標識

URL:Uniform Resource Locator,統一資源定位

URN:Uniform Resource Locator,統一資源名稱

三者的關係是:URI包含URL和URN,URL 只是 URI 的一個子集,或者說URL和URN是URI的兩種形式。

形象的理解就是URL就是你快遞單上你家的地址,URN就是你的手機號或者身份證。通過URL可以找到你家(唯一),通過URN可以找到你(唯一)。

URI的文法如下:

3 TCP/IP的分層

之前提到過TCP/IP協議的概念和分為四個層,但是沒有對四個層進行詳細的討論。這裡就接上,首先回顧下TCP/IP分為應用層、傳輸層 、網絡層和鏈路層。

1 應用層

應用層負責的是應用程式的相互通信。應用層面向不同的網絡應用引入了不同的應用層協議,其中,有基於TCP協議的,如FTP文件傳輸協議、簡單電子郵件傳輸(SMTP)、網絡遠程訪問協議(TELNET)、HTTP。

2、傳輸層 傳輸層的功能是使源端主機和目標端主機上的對等實體可以進行會話。在傳輸層有兩個性質不同的協議,TCP和UDP。這一層負責數據的傳送,並且確定數據已被送達並接收。

3、網絡層也叫互連網絡層,是整個TCP/IP協議族的核心部分。它的功能是把分組發往目標網絡或主機。網絡層用來處理在網絡上流動的數據包,數據包是網絡傳輸的最小數據單位。網絡互連層定義了分組格式和協議,最熟悉的就是IP協議,Internet Protocol,注意這個IP不是指IP位址的意思。

4、鏈路層鏈路層也有叫網絡接口層,用來處理連接網絡的硬體部分。接收IP數據報並進行傳輸,從網絡上接收物理幀,抽取IP數據報轉交給下一層,對實際的網絡媒體的管理,定義如何使用實際網絡(如Ethernet、Serial Line等)來傳送數據。

用一次通信把四個層連接起來的就是:

4 DNS

DNS是英文 Domain Name System的縮寫,即域名系統。它包含IP位址與對應域名之間的映射,它所提供的服務是用來將主機名和域名轉換為IP位址的工作,並且DNS也是應用層協議。之所以需要這麼一個服務是因為,對於人來說,具有含義特定的字符比單純的數字IP位址更易於記憶和傳播,而計算機則相反,必須通過IP位址進行定位。所以才會有專門有這麼一個DNS解析服務。而域名解析也是你在瀏覽器輸入域名開始訪問的第一步。需要注意的是DNSDNS伺服器一般分根DNS伺服器,頂級DNS伺服器,權威DNS伺服器三種。

有了以上的概念,我們大概能勾勒出我們常見的輸入網址到打開頁面背後的通信過程了。

相關焦點

  • 詳解Tomcat HTTP協議與AJP協議
    相關概念 Web客戶訪問Tomcat伺服器的兩種方式  ● HTTP Connector:擁有這個連接器,Tomcat  ● AJP Connector:AJP連接器可以通過AJP協議和另一個web容器進行交互。  Connector的配置  對Connector的配置位於conf/server.xml文件中。  1.
  • 超詳:介紹HTTP協議(真的很經典)
    無狀態:HTTP協議是無狀態協議。無狀態是指協議對於事務處理沒有記憶能力。缺少狀態意味著如果後續處理需要前面的信息,則它必須重傳,這樣可能導致每次連接傳送的數據量增大。  推薦使用Fiddler來學習http協議和分析每次http請求/響應的格式。
  • 【讀書筆記】1.2、基於HTTP協議的RPC
    1.2.1HTTP協議棧HTTP協議Hypertext Transfer Protocol的縮寫(超文本傳輸協議)屬於應用層協議,構建在TCP與IP協議之上,處於TCP/IP體系架構頂端無需處理丟包補發、握手及數據的分段和重新組裝等細節
  • 八問WebSocket協議:為你快速解答WebSocket熱門疑問
    對http一問一答中二式流程(就是從所周之的「長輪詢」技要啦)的不滿,催生了支持雙向通信的WebSocket誕生。WebSocket是個不太乾淨協議。本文將從8個常見的疑問入手,為還不了解WebSocket協議的開發者快速普及相關知識,從而節省您學習WebSocket的時間。
  • 房地產估價師考點精講:與環境相關的幾個概念
    2021年房地產估價師備考進行時,建設工程教育網小編為考生整理了房地產估價師各科目的相關考點,希望能夠對大家的複習有所幫助。與環境相關的幾個概念(一)景觀的概念:描述自然、人文以及它們共同構成的整體景象的總稱,包括自然和人為作用的任何地表形態及其印象。包括自然景觀和人文景觀。
  • 幾個常用網絡協議的簡單說明
    網絡協議的五花八門,讓我們初學者總是有些不知所措。那麼接下來我們就簡單介紹一下常用的幾個網絡協議。那麼就讓我們看看這些常用網絡協議的一些概念,功能以及作用吧。
  • HTTP概述-1
    HTTP就像一座城市,這座城市裡有協議,資源等等。基本概念:代理,緩存,網關,隧道,agent代理。首先通過這些東西,然後使用URL獲取你想要的頁面,URL包含協議,資源定位符,查詢,片段等一系列特定的字符。協議是一種解析URL的一種方案,告訴URL,我是如何訪問指定資源,如何解析,協議有HTTP和HTTPS,FTP等。
  • HTTP代理ip協議都有什麼特點和原理
    一、HTTP協議1.1 HTTP特點無狀態使用URI定義網際網路資源HTTP方法GET:獲取資源POST:傳輸實體主體PUT:傳輸文件HEAD:獲得報文首部DELETE:刪除文件OPTIONS:詢問支持的方法TRACE:追蹤路徑CONNECT:要求用隧道協議連接代理持久連接節省通信量管線化實現並行發送多個請求
  • 高一數學必修1,函數的單調性概念及其兩大考點詳解
    高一數學必修1,函數的單調性概念及其兩大考點詳解本次課程適用於高一及高一以上的學生,尤其適用於即將參加高考的學生進行總複習使用。本次課程主要對函數的單調性進行詳細講解和練習。1 函數的單調性的概念:單調遞增函數的概念:對於函數f(x)來說,在其定義域內任意的兩個數x1和x2,如果x1>x2時,有f(x1)>f(x2)則f(x)在該定義域內為單調遞增函數。
  • P值的迷思(三):與P值相關的幾個概念
    在進一步討論P 值之前,我們首先需要先理解與之相關的幾個概念(假設檢驗、零假設、對立假設、第I類錯誤、第II類錯誤)。在用統計方法進行決策的過程中,會提出兩個假設:H0: null hypothesis (零假設)。H1: alternative hypothesis(備擇假設、對立假設)。
  • 環境地球化學的概念及其主要研究內容,以及與相關學科的關係
    一、環境地球化學的概念及其主要研究內容1.概念環境地球化學(Environmental Geochemistry)與其它許多學科有密切關係,是介於環境科學和地球化學之間的一門新興邊緣交叉學科目前環境地球化學研究集中表現在下面幾個方面:地球化學環境與人類健康,亦即原生環境的地球化學性質及其與植物、動物和人體健康的關係;環境汙染的地球化學研究,亦即人類活動對環境的化學組成、化學作用、化學演化的影響及其環境效應。 全球環境變化的地球化學記錄,農業的地球化學研究。
  • 物聯網應用層協議選擇和分析--MQTT、CoAP 、HTTP、XMPP、SoAP
    Transport,消息隊列遙測傳輸)最早是IBM開發的一個即時通訊協議,MQTT協議是為大量計算能力有限且工作在低帶寬、不可靠網絡的遠程傳感器和控制設備通訊而設計的一種協議。由於目前物聯網中的很多設備都是資源受限型的,所以只有少量的內存空間和有限的計算能力,傳統的HTTP協議在物聯網應用中就會顯得過於龐大而不適用。因此,IETF的CoRE工作組提出了一種基於REST架構、傳輸層為UDP、網絡層為6LowPAN(面向低功耗無線區域網的IPv6)的CoAP協議。 CoAP採用與HTTP協議相同的請求響應工作模式。CoAP協議共有4中不同的消息類型。
  • 什麼是新三板概念 2020相關龍頭股一覽
    那麼什麼是新三板概念呢?2020相關龍頭股有哪些?新三板概念股票 首先,新三板是為了完善我國的資本市場投資體系,在2012年正式註冊設立,是繼上海證券交易所新三板概念龍頭股據了解,新三板上市的要求比較低,主要針對的是科技型企業,對於公司的盈利沒有要去。還有新三板是全國性的非上市股份有限公司股權交易平臺,主要針對中小微型企業。「新三板概念」的生力軍包括三大板塊,即券商、參股「新三板」及高新區個股。
  • 周生生詳解-鑽石/鑽戒挑選冷知識
    周生生詳解-鑽石/鑽戒挑選冷知識 看色澤:鑽石具有天然色澤,以英文字母D至Z順序排列,越接近透明越珍貴稀有。以肉眼來看,從D至J都呈現無色至近乎無色。 周生生詳解-鑽石/鑽戒挑選冷知識 看淨度:淨度是指鑽石的純淨程度。幾乎所有鑽石都不可避免會產生內含物,這是天然鑽石不可或缺的印記。內含物越少,光芒折射越多。
  • 與中國密切相關
    相關負責人表示,由於當地正值聖誕節,人們的需求達到了前所未有的程度,所以當前正在緊急補充貨物,進行限購措施是為了讓更多的澳洲人享用龍蝦。截止現在,澳洲生鮮超市正在加緊招募工作人員,以完成對龍蝦的加工、分裝等程序。據了解,科爾斯超市今年的龍蝦採購量是去年的29倍。伍爾沃斯超市預計,今年將賣出超過35噸龍蝦,而去年僅為6.5噸。
  • HTTP和HTTPS是什麼?
    網站的URL會分為兩部分:通信協議和域名地址。域名地址都很好理解,不同的域名地址表示網站中不同的頁面,而通信協議,簡單來說就是瀏覽器和伺服器之間溝通的語言。網站中的通信協議一般就是HTTP協議和HTTPS協議。兩者分別是什麼,有什麼區別呢?
  • TCP/IP、UDP、HTTP、MQTT、CoAP這五種物聯網協議
    其中影響最大的一個方面是通信協議。通信協議可以被認為是一種語言,即兩臺或兩臺以上的設備可以相互交流。同時無規矩不成方圓,通信協議也遵循一組規則,兩臺設備會將有意義的信息傳遞給對方。在分布式系統中通信協議極為重要,相同的協議不同的部分在多個位置獨立運行。系統在運行進程時可能是多樣化的,因此在系統中需要保證一組通用的指令來通信。
  • 現場總線通信協議特點
    現場總線通信協議特點  (1)現場總線通信協議基本遵照ISO/OSI參考模型,主要實現第1、2、7層功能。   (2)物理層採用EIA-RS232、ElA-RS422/RS485等協議。由於在某些情況下,現場傳感器、變送器要從現場總線「竊取」電能作為它們的工作電源,因此對總線上數位訊號的強度(驅動能力)、傳輸速率、信噪比以及電纜尺寸、線路長度等都提出一定要求。
  • 回歸分析的基礎概念之2:相關性與相關關係,相關係數與判定係數
    大家好,歡迎來到許栩原創專欄《從入門到高手:線性回歸分析詳解》(本專欄總目錄見上圖),這是專欄的第二篇文章,確定關係與相關關係,相關係數與判定係數。本專欄第一篇文章,我講解了回歸分析第一個基礎概念,變量。這一章,將講解回歸分析另一個最重要的基礎概念,相關性。本章的主要內容如下。
  • 科普:多巴胺與記憶力密切相關
    原標題:科普:多巴胺與記憶力密切相關   多巴胺是一種神經遞質,腦內多巴胺缺乏,就會出現震顫、僵直、運動遲緩等帕金森氏症症狀。日本一項最新研究發現,多巴胺不僅會影響身體活動性,對於記憶力也發揮著重要作用。   京都大學等機構的研究人員在美國《神經元》雜誌網絡版上發表了研究論文。