《圖解HTTP》 學習日記

1.了解WEB以及網絡基礎

1.1使用HTTP協議訪問WEB

web頁面顯示:根據web瀏覽器地址欄中輸入指定的URL,web瀏覽器從web服務端獲取文件資源(resource)等信息,從而顯示出web頁面

?1.2網絡基礎TCP/IP

通常使用的網絡(包括 互聯網)是在tcp/ip協議族的基礎上運作的,而http屬于它內部的一個子集

1.2.1TCP/IP協議族

計算機與網絡設備相互通信,雙方就需要使用同樣的方法,比如,你和別人約定在某個地方見面,見面前,約定好在什么地方見面,見面時雙方的特征,以及見面以后做什么等規則都要事先確定,不同硬件、操作系統之間的通信,都需要一種規則,這種規則稱為協議(protocol)

協議包含各種內容:從電纜的規格到IP地址的選定方法,尋找異地用戶的方法,雙方建立通訊的順序,以及WEB頁面現實的需要處理的步驟等等,

TCP/IP一種解釋是,互聯網所關聯的協議集合。另一種是特指TCP/IP這兩種協議。還有一種是IP通信過程中,使用到的協議族的統稱

1.2.2TCP/TP分層管理

TCP/IP協議族按層次分成以下4層:應用層,傳輸層,網絡層,數據鏈路層?

分層作用類似模塊化,每一層只有處理當前層的問題即可,讓每一層更專注處理每一層該處理的問題?

1.2.2.1應用層

應用層決定了向用戶提供應用服務時的通信活動

?應用服務比如:

  • FTP(File Transfer Protocol,文件傳輸協議)
  • DNS(Domain Name System,域名系統)等

HTTP協議處于應用層

1.2.2.2傳輸層

傳輸層對上層應用層,提供處于網絡連接中的兩臺計算機之間的數據傳輸

傳輸層有兩個性質不同的協議:

  • TCP(Transmission Control Protocol,傳輸控制協議)
  • UDP(User Data Protocol,用戶數據報協議)
?1.2.2.3網絡層(又名網絡互連層)

網絡層用于處理在網絡上流動的數據包,數據包是網絡上傳輸最小的數據單位,該層還規定了發送給對方數據包的傳輸路線。

與對方計算之間或則通過對臺計算機或則網絡設備進行傳輸時,網絡層就是在眾多路線中選擇一條路線

?1.2.2.4鏈路層

用來處理鏈接網絡的硬件部分,包括控制操作系統,硬件的設備驅動,NIC(Network interface Card,網絡適配器,即網卡),光纖,等一切物理可見部分(還包括連接器等一切傳輸媒介)。硬件上的范疇均屬于鏈路層的作用范圍

1.2.3 TCP/IP通信傳輸流

  • 利用TCP/IP協議族進行網絡通信時,發送端從客戶端從上往下走,接收端服務端從下往上走

?HTTP舉例說明:

  1. 發送端客戶端在應用層(http協議)發送一個web頁面的http請求
  2. 到了傳輸層(TCP協議)把從應用層處收到的數據(HTTP請求報文)進行分割,并在各個報文上打上標記序號及端口號后轉發給網絡層
  3. 到了網絡層(IP協議),增加作為通信目的地的MAC地址后轉發給鏈路層
  4. 到了接收端的服務器在鏈路層接收到數據,按順序往上層發送,當傳輸到應用層,才能算真正的接收到由客戶端發送過來的HTTP請求

?發送端在層與層之間傳輸數據時候,每經過一層時候必定會被打上一個該層的所屬的首部信息,反之接收端在層與層傳輸數據時候,沒經過一層會把對應的首部消去,這種數據信息包裝起來的做法稱為封裝

?1.3 與HTTP關系密切的協議:IP、TCP、DNS

1.3.1 負責傳輸的IP協議

IP(internet Protocol)網絡協議處于網絡層,作用是把各種數據包發送給對方,其中最重要的條件IP地址和MAC(Media Access Control Adress)地址,

  • IP :節點分配的地址,可變,可以和mac進行配比
  • MAC:網卡所屬的固定地址,基本上不會更改,可以和ip進行配比
1.3.1.1?使用ARP協議進行MAC地址通信

? ? ? ? ARP(Adress Resolution protocol)協議,是一種解析地址的協議,根據通信方的IP地址可以反查出對應的MAC地址

  • ? IP之間通信會依賴于MAC地址,正常情況非統一局域網(lan)下的通信是通過多臺計算機和網絡設備的中轉才可以連接到對方,在中轉的時候,會利用下一站中轉設備的MAC地址搜索下一個中轉目標。這個過程使用到的協議就是ARP

1.3.2 確保可靠性的TCP協議

處于傳輸層的TCP,可以確定數據最終是否送達,發送過程把大塊數據分割成報文為單位的數據包進行傳輸。

?1.3.2.1 可靠的三次握手

TCP協議采用三次握手策略來確定數據是否傳輸成功,TCP協議處理好數據發送后,會向對方確定是否發送成功,握手過程使用了TCP標志SYN(synchronize)和ACK(acknowledgement)

?

握手過程如有中斷,會進行相同的順序再次發送?

?1.4 負責域名解析的DNS服務

?DNS(Domain name System)服務和HTTP一樣處于應用層,它提供了域名到IP之間的解析服務

?計算機既可以被賦予IP地址也可以被賦予主機名和域名例如www.hackr.jp

正常情況下訪問另一臺計算機是通過域名或則主機名,但是計算機商場處于數字,所以就需要DNS來解析

DNS可以通過域名查找IP,也可以通過IP逆向查找對方域名

?

?1.5?各種協議之間的關系

?

?1.5 URI和URL

URI(Uniform Resource Identifier) 統一資源標識符,URL(uniform Resource locator)統一資源定位符

URI:表示由某個協議方案表示的定位符,如(https?ftp)?等,表示指定的URI必須涵蓋全部必要的信息

URL:例如www.baidu.com,可見URL是URI的子集

?

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/web/65622.shtml
繁體地址,請注明出處:http://hk.pswp.cn/web/65622.shtml
英文地址,請注明出處:http://en.pswp.cn/web/65622.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

【Docker】docker compose 安裝 Redis Stack

注:整理不易,請不要吝嗇你的贊和收藏。 前文 Redis Stack 什么是? 簡單來說,Redis Stack 是增強版的 Redis ,它在傳統的 Redis 數據庫基礎上增加了一些高級功能和模塊,以支持更多的使用場景和需求。Redis…

kubesphere前端源碼運行

一、下載源碼 源碼是react,下載地址是 GitHub - kubesphere/console at v3.3.2 然后直接用git下拉就可以了 下拉完成后差不多是這樣一個目錄結構,記得切分支到3.3.2 二、下載依賴 1、node & yurn 想要運行源碼首先需要node,使用剛才…

藍橋杯歷屆真題 #分布式隊列 (Java,C++)

文章目錄 題目解讀[藍橋杯 2024 省 Java B] 分布式隊列題目描述輸入格式輸出格式樣例 #1樣例輸入 #1樣例輸出 #1 提示 思路完整代碼 題目解讀 題目鏈接 [藍橋杯 2024 省 Java B] 分布式隊列 題目描述 小藍最近學習了一種神奇的隊列:分布式隊列。簡單來說&#x…

PySide6 Qt for Python Qt Quick參考網址

Qt QML BOOK: 《Qt for Python》 -Building an Application https://www.qt.io/product/qt6/qml-book/ch19-python-build-app#signals-and-slots Qt for Python:與C版本的差異即BUG處理(常見的DLL文件確實的問題等) Qt for Pyt…

如何選擇 Dockerfile 的放置方式

是否將 Dockerfile 放在項目根目錄下還是為每個應用服務單獨創建 Dockerfile,取決于項目架構和使用場景。以下是針對不同項目類型的最佳實踐和推薦方式: 一、單體應用項目 項目特點 項目是一個單體應用,只有一個運行環境,例如&a…

如何穩定使用 O1 / O1 Pro,讓“降智”現象不再困擾?

近期,不少朋友在使用 O1 或 O1 Pro 模型時,都會碰到“降智”或“忽高忽低”的智力波動,比如無法識圖、無法生成圖片、甚至回答準確度也不穩定。面對這些問題,你是不是也感到頭疼呢? 為了找到更可靠的解決辦法&#xf…

用戶界面的UML建模11

然而,在用戶界面方面,重要的是要了解《boundary》類是如何與這個異常分層結構進行關聯的。 《exception》類的對象可以作為《control》類的對象。因此,《exception》類能夠聚合《boundary》類。 參見圖12,《exception》Database…

稀疏編碼 (Sparse Coding) 算法詳解與PyTorch實現

稀疏編碼 (Sparse Coding) 算法詳解與PyTorch實現 目錄 稀疏編碼 (Sparse Coding) 算法詳解與PyTorch實現1. 稀疏編碼 (Sparse Coding) 算法概述1.1 稀疏表示1.2 稀疏編碼的優勢2. 稀疏編碼的核心技術2.1 稀疏編碼的目標2.2 稀疏編碼的優化2.3 基向量的學習3. PyTorch實現稀疏編…

記錄一次面試中被問到的問題 (HR面)

文章目錄 一、你對公司的了解多少二、為什么對這個崗位感興趣三、不能說的離職原因四、離職原因高情商回復五、你的核心優勢是什么六、你認為你比其他面試候選人的優勢是什么七、不要提及情感 一、你對公司的了解多少 準備要點: 在面試前,對公司進行充分…

uniapp獲取安卓與ios的唯一標識

uniapp獲取安卓與ios的唯一標識 代碼如下: const info uni.getSystemInfoSync(); const platform info.platform; // 手機安卓還是蘋果if (info.platform ios) {// iosconsole.log(iOS 設備唯一標識:, info.deviceId);} else{//安卓console.log(系統信息:, use…

前端 圖片上鼠標畫矩形框,標注文字,任意刪除

效果: 頁面描述: 對給定的幾張圖片,每張能用鼠標在圖上畫框,標注相關文字,框的顏色和文字內容能自定義改變,能刪除任意畫過的框。 實現思路: 1、對給定的這幾張圖片,用分頁器綁定…

前端學習匯總

一、打包工具 1.1、vite vite:vite -- 開發環境 熱更新_vite 熱更新-CSDN博客 1.2、webpack 常用loader:webpack基礎---常用loader_webpack 常用loader-CSDN博客 loader:webpack4和webpack5區別1---loader_webpack4與webpack5處理圖片的…

ARIMA模型 (AutoRegressive Integrated Moving Average) 算法詳解與PyTorch實現

ARIMA模型 (AutoRegressive Integrated Moving Average) 算法詳解與PyTorch實現 目錄 ARIMA模型 (AutoRegressive Integrated Moving Average) 算法詳解與PyTorch實現1. ARIMA模型概述1.1 時間序列預測1.2 ARIMA的優勢2. ARIMA的核心技術2.1 自回歸 (AR)2.2 差分 (I)2.3 移動平…

如果商品信息更新,爬蟲會失效嗎?

當商品信息更新時,爬蟲是否失效取決于更新的具體內容。以下是一些可能影響爬蟲的因素: 可能導致爬蟲失效的情況 HTML結構變化:如果 yiwugo 平臺更新了商品詳情頁面的 HTML 結構,比如改變了元素的標簽、類名或 ID,那么…

Java調用外部接口有哪些方式

1.有哪些? 1.HttpURLConnection 1.介紹 1.這是Java標準庫提供的一個類,用于發送HTTP請求和接收響應 2.它不需要額外的依賴,但是API相對底層,編寫代碼時需要處理很多細節,如設置請求頭、處理連接和流等 2.代碼示例…

pandas系列----DataFrame簡介

DataFrame是Pandas庫中最常用的數據結構之一,它是一個類似于二維數組或表格的數據結構。DataFrame由多個列組成,每個列可以是不同的數據類型(如整數、浮點數、字符串等)。每列都有一個列標簽(column label)…

安裝完docker后,如何拉取ubuntu鏡像并創建容器?

1. 先docker拉取ubuntu鏡像 docker search ubuntu #搜索ubuntu 鏡像 docker pull ubuntu:22.04 #拉取ubuntu 鏡像 docker images #下載完成后,查看已經下載的鏡像 docker run --name ubuntu_container -dit ubuntu:22.04 /bin/bash # docker container -l 2.…

Qt監控系統遠程網絡登錄/請求設備列表/服務器查看實時流/回放視頻/驗證碼請求

一、前言說明 這幾個功能是近期定制的功能,也非常具有代表性,核心就是之前登錄和設備信息都是在本地,存放在數據庫中,數據庫可以是本地或者遠程的,現在需要改成通過網絡API請求的方式,現在很多的服務器很強…

詳細解釋 Vue 中的 h 函數和 render 函數:

Vue中的h函數和render函數是Vue中非常重要的函數,對Vue有著不可以或缺的作用,接下來讓我們了解一下! // 1. h 函數的基本使用 /*** h 函數是 createVNode 的別名,用于創建虛擬 DOM 節點(VNode)* h 函數參數…

結構型模式3.組合模式

結構型模式 適配器模式(Adapter Pattern)橋接模式(Bridge Pattern)組合模式(Composite Pattern)裝飾器模式(Decorator Pattern)外觀模式(Facade Pattern)享元…