Http學習手記(二)

2021-10-24 16:21:50 字數 2167 閱讀 7163

常用協議

ip協議

ip(internet protocol)屬於網路層的,其主要針對的是定址和路由的問題及解決兩點之間的傳輸資料的問題,ip協議就是使用ip的概念來定位網際網路中的機器。

tcp協議

tcp (transmission control protocol) 譯為:傳輸控制協議,位於ip協議之上,基於ip協議提供的可靠的、位元組流的通訊(可靠是資料傳輸不丟失、位元組流資料的完整性),是http得以實現的基石,http協議只是乙個傳輸協議,它並不關心定址、路由、傳輸資料完整性等問題。

dns:

dns(domian name sysem) 網域名稱系統,其目的是在tcp

ip協議中使用ip來標識網際網路中的計算機,而ip是一推數字組成的,不利於人類的記憶,所以出現了dns(其對應的網域名稱等價於相對應的ip),其中的網域名稱又稱主機名(host),網域名稱規則為:為了表示不同國家、不同組織,所以設計成具有層次結構,以.分割,從左到右,最右邊為頂級網域名稱(cn edu com cn)

網域名稱解析:網域名稱做乙個轉換,「對映」到它的真實 ip。

uri和url:

通過tcp/ip及dns,只代表我們能訪問到這個主機的,但計算機有什麼資源(,文字。。)是不知道的,使用url和uri類乙個使用方可精確定位到訪問的資源。

uri:(uniform resource identifier)譯為統一資源定位符,使用它就可以標記網際網路中唯一資源。

uri另乙個更常用的表現形式是 url(uniform resource locator), 統一資源定位符,也就是我們俗稱的「**」,它實際上是 uri 的乙個子集,不過因為這兩者幾乎是相同的,差異不大,所以通常不會做嚴格的區分。

uri 主要有三個基本的部分構成:

全稱是「http over ssl/tls」,也就是執行在 ssl/tls 協議上的 http。這裡的ssl/tls是建立在tcp/ip之上的安全加密通訊協議。從另一種層面理解「http+ssl/tls+tcp/ip 等價於https的,其中ssl(secure socket layer),ssl 使用了許多密碼學最先進的研究成果,綜合了對稱加密、非對稱加密、摘要演算法、數字簽名、數字證書等技術,能夠在不安全的環境中為通訊的雙方建立出乙個秘密的、安全的傳輸通道,為 http 套上一副堅固的盔甲。,當其發展到3.0改名為tls(transport layer security)

tcp/ip協議棧:

tcp/ip 協議總共有四層分別為:

網際層」或者「網路互連層」(internet layer),ip 協議就處在這一層。因為 ip 協議定義了「ip 位址」的概念,所以就可以在「鏈結層」的基礎上,用 ip 位址取代 mac 位址,把許許多多的區域網、廣域網連線成乙個虛擬的巨大網路,在這個網路裡找裝置時只要把 ip 位址再「翻譯」成 mac 位址就可以了

「傳輸層」(transport layer),這個層次協議的職責是保證資料在 ip 位址標記的兩點之間「可靠」地傳輸,是 tcp 協議工作的層次,與udp。

osi 網路分層模型

osi開放式系統互聯通訊參考模型」(open system interconnection reference model)。分層模型如下:

tcp/ip 是乙個純軟體的棧,沒有網路應有的最根基的電纜、網絡卡等物理裝置的位置。而 osi 則補足了這個缺失,在理論層面上描述網路更加完整。

tcp/ip協議棧與iso網路模型的對應關係如:

物理層,tcp/ip 裡無對應;

資料鏈路層,對應 tcp/ip 的鏈結層;

網路層,對應 tcp/ip 的網際層;

傳輸層,對應 tcp/ip 的傳輸層;

網域名稱解析:

HTTP學習要點(二)

世界上幾乎所有的http通訊都由tcp ip承載,是一種常用的分組交換網路分層協議集,是可靠的 http連線實際上就是tcp連線和一些使用連線的規則 tcp為http提供了一條可靠的位元傳輸管道,通過名為ip分組的小資料塊傳送,http是http over tcp over ip這個協議棧的頂層,其...

http協議學習二

請求頭 1.請求行 get post head options delete trace put get test 1.html?name xx age http 1.1 附帶引數的容量不能超過1k post 可以在請求內容中新增資料 2.訊息頭 accept text html,image 向伺服...

http協議學習二

之前的部落格http學習對http協議的具體內容沒有進行詳細的,今天再補充點。1,http url 格式 schema host port abs path schema是表示用的什麼協議,如http https,ftp等。host代表internet主機網域名稱或者ip位址。port代表埠號,預設...