HTTP学习笔记(适合初学)
web及網(wǎng)絡(luò)基礎(chǔ)
- http協(xié)議訪問web
- 網(wǎng)絡(luò)基礎(chǔ)TCP/IP
- TCP/IP通信傳輸流
- IP、TCP和DNS
- 完整訪問web圖解
- URI和URL
http協(xié)議訪問web
根據(jù) Web 瀏覽器地址欄中指定的 URL,Web 瀏覽器從 Web 服務(wù)器端獲取文件資源(resource)等信 息,從而顯示出 Web 頁面
- 通過發(fā)送請求獲取服務(wù)器資源的 Web 瀏覽器等,都可稱為客戶端(client)
- 而提供資源響應(yīng)的一端稱為服務(wù)器端
Web 使用一種名為 HTTP(HyperText Transfer Protocol,超文本傳輸協(xié)議)的協(xié)議作為規(guī)范,完成從客戶端到服務(wù)器端等一系列運(yùn)作流程。而協(xié)議是指規(guī)則的約定。
Web 是建立在 HTTP 協(xié)議上通信的。
網(wǎng)絡(luò)基礎(chǔ)TCP/IP
- 通常使用的網(wǎng)絡(luò)(包括互聯(lián)網(wǎng))是在 TCP/IP 協(xié)議族的基礎(chǔ)上運(yùn)作的。而HTTP屬于它內(nèi)部的一個子集。
- 計算機(jī)與網(wǎng)絡(luò)設(shè)備要相互通信,雙方就必須基于相同的方法。不同的硬件、操作系統(tǒng)之間的通信,所有的這一切都需要一種規(guī)則。這種規(guī)則稱為協(xié)議。
TCP/IP 是互聯(lián)網(wǎng)相關(guān)的各類協(xié)議族的總稱,協(xié)議中存在各式各樣的內(nèi)容。從電纜的規(guī)格到 IP 地址的選定方法、 尋找異地用戶的方法、雙方建立通信的順序,以及 Web 頁面顯示需 要處理的步驟等等。
- TCP/IP 協(xié)議族按層次分別分為以下 4 層:應(yīng)用層、傳輸層、網(wǎng)絡(luò)層和數(shù)據(jù)鏈路層。
把 TCP/IP 層次化是有好處的。比如,如果互聯(lián)網(wǎng)只由一個協(xié)議統(tǒng)籌,某個地方需要改變設(shè)計時,就必須把所有部分整體替換掉。而分層之后只需把變動的層替換掉即可。把各層之間的接口部分規(guī)劃好之 后,每個層次內(nèi)部的設(shè)計就能夠自由改動了。
層次化之后,設(shè)計也變得相對簡單。處于應(yīng)用層上的應(yīng)用可以只考慮分派給自己的任務(wù),而不需要弄清對方的傳輸路線是怎樣的、是否能確保傳輸送達(dá)等問題。
| 傳輸層 | 傳輸層對上層應(yīng)用層,提供處于網(wǎng)絡(luò)連接中的兩臺計算機(jī)之間的數(shù)據(jù) 傳輸。 在傳輸層有兩個性質(zhì)不同的協(xié)議:TCP(Transmission Control Protocol,傳輸控制協(xié)議)和 UDP(User Data Protocol,用戶數(shù)據(jù)報 協(xié)議) |
| 網(wǎng)絡(luò)層(網(wǎng)絡(luò)互連層) | 網(wǎng)絡(luò)層用來處理在網(wǎng)絡(luò)上流動的數(shù)據(jù)包。數(shù)據(jù)包是網(wǎng)絡(luò)傳輸?shù)淖钚?shù)據(jù)單位。 該層規(guī)定了通過怎樣的路徑(所謂的傳輸路線)到達(dá)對方計 算機(jī),并把數(shù)據(jù)包傳送給對方。 |
| 鏈路層(數(shù)據(jù)鏈路層,網(wǎng)絡(luò)接口層) | 處理連接網(wǎng)絡(luò)的硬件部分。包括控制操作系統(tǒng)、硬件的設(shè)備驅(qū)動、NIC(Network Interface Card,網(wǎng)絡(luò)適配器,即網(wǎng)卡)及光纖等物理可見部分(還包括連接器等一切傳輸媒介)。 硬件上的范疇均在 鏈路層的作用范圍之內(nèi)。 |
TCP/IP通信傳輸流
利用 TCP/IP 協(xié)議族進(jìn)行網(wǎng)絡(luò)通信,通過分層順序與對方進(jìn)行通信。
發(fā)送端從應(yīng)用層往下走,接收端則往應(yīng)用層往上走。
發(fā)送端在層與層之間傳輸數(shù)據(jù)時,每經(jīng)過一層時必定會被打上一個該層所屬的首部信息。
反之,接收端在層與層傳輸數(shù)據(jù)時,每經(jīng)過一層 時會把對應(yīng)的首部消去。
這種 把數(shù)據(jù)信息包裝起來的做法稱為封裝。
IP、TCP和DNS
- IP
IP(Internet Protocol)網(wǎng)際協(xié)議位于網(wǎng)絡(luò)層。 IP 是一種協(xié)議的名稱,IP 協(xié)議的作用是把各種數(shù)據(jù)包傳送給對方。
IP 地址 指明了節(jié)點(diǎn)被分配到的地址,MAC 地址是指網(wǎng)卡所屬的固定 地址。IP 地址可以和 MAC 地址進(jìn)行配對。IP 地址可變換,但 MAC 地址基本上不會更改。 - ARP 協(xié)議
IP 間的通信依賴 MAC 地址。網(wǎng)絡(luò)上通信的雙方在同一局域網(wǎng) (LAN)內(nèi)的情況很少,通常是經(jīng)過多臺計算機(jī)和網(wǎng)絡(luò)設(shè)備中轉(zhuǎn)才能連接到對方。中轉(zhuǎn)時,會利用下一站中轉(zhuǎn)設(shè)備的 MAC 地址來搜索下一個中轉(zhuǎn)目標(biāo)。這時,會采用 ARP 協(xié)議(Address Resolution Protocol)。ARP 是一種用以解析地址的協(xié)議,根據(jù)通信方 的 IP 地址就可以反查出對應(yīng)的 MAC 地址。
- TCP協(xié)議
TCP 協(xié)議采用了三次握手,用 TCP 協(xié)議把數(shù)據(jù)包送出去后,TCP 不會對傳送后的情況置之不理,它一定會向?qū)Ψ酱_認(rèn)是否成功送達(dá)。
握手過程中使用了 TCP 的標(biāo)志—— SYN和 ACK。
握手過程中某個階段莫名中斷,TCP 協(xié)議會再次以相同的順序發(fā)送相同的數(shù)據(jù)包。
1、發(fā)送端首先發(fā)送一個帶 SYN (同步包)標(biāo)志的數(shù)據(jù)包給對方。
2、接收端收到后, 回傳一個帶有 SYN/ACK 標(biāo)志的數(shù)據(jù)包以示傳達(dá)確認(rèn)信息。
3、最后,發(fā)送端再回傳一個帶 ACK(確認(rèn)包) 標(biāo)志的數(shù)據(jù)包,代表“握手”結(jié)束。
- DNS(域名解析系統(tǒng))
位于應(yīng)用層,提供域名到 IP 地址之間的解析服務(wù)
用戶通常使用主機(jī)名或域名來訪問對方的計算機(jī),而不直接通過IP 地址訪問。
因為與IP地址的一組純數(shù)字相比,用字母配合數(shù)字的表示形式來指定計算機(jī)名更符合人類的記憶習(xí)慣。但要讓計算機(jī)去理解名稱,相對而言就變得困難了。因為計算機(jī)更擅長處理一長串?dāng)?shù)字。為了解決上述的問題,DNS服務(wù)應(yīng)運(yùn)而生。
DNS協(xié)議提供通過域名查找IP地址,或逆向從IP地址反查域名的服務(wù)。
完整訪問web圖解
URI和URL
- URI - 統(tǒng)一資源標(biāo)識符
- URL - 統(tǒng)一資源定位符
URI用字符串標(biāo)識某一互聯(lián)網(wǎng)資源
URL表示資源的地點(diǎn)(互聯(lián)網(wǎng)上所處的位置)
可見URL是URI的子集
URI格式
| 登錄信息(認(rèn)證) | 指定用戶名和密碼作為從服務(wù)器端獲取資源時必要的登錄信息(身份認(rèn)證) |
| 服務(wù)器地址 | 使用絕對URI必須指定待訪問的服務(wù)器地址。 地址可以是類似hackr.jp這種DNS可解析的名稱,或是192.168.1.1這類IPv4地址名,還可以是[0:0:0:0:0:0:0:1]這樣用方括號括起來的IPv6地址名 |
| 服務(wù)器端口號 | 指定服務(wù)器連接的網(wǎng)絡(luò)端口號 |
| 帶層次的文件路徑 | 指定服務(wù)器上的文件路徑來定位特指的資源 |
| 查詢字符串 | 可以使用查詢字符串傳入任意參數(shù) |
| 片段標(biāo)識符 | 使用片段標(biāo)識符通常可標(biāo)記出已獲取資源中的子資源(文檔內(nèi)的某個位置) |
初次學(xué)習(xí)做筆記,有不對的地方敬請大家提出,積極改正謝謝!<O*_*O>
第四周 2020/8/13
總結(jié)
以上是生活随笔為你收集整理的HTTP学习笔记(适合初学)的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 2.4.4 Profile基本参数
- 下一篇: 智慧消防不只有物联网,接处警全流程管理护