???章節(jié)匯總?
一、第一章——計算機(jī)網(wǎng)絡(luò)概述
二、第二章——物理層
三、第三章——數(shù)據(jù)鏈路層
四、第四章——網(wǎng)絡(luò)層
五、第五章——運輸層
六、第六章——應(yīng)用層
目錄
六、第六章——應(yīng)用層
1、應(yīng)用層概述
2、(C/S)客戶-服務(wù)器方式 & (P2P)對等方式
(1)客戶-服務(wù)器方式【C/S】
(2)對等方式【P2P】
3、DHCP——動態(tài)主機(jī)配置協(xié)議
(1)誕生原因
(2)工作原理
(3)DHCP中繼代理
4、DNS——域名系統(tǒng)
(1)域名分類
(2)域名解析
(3)本地的hosts文件 & 加速器原理
(4)DNS修改
(6)總結(jié) & 習(xí)題
5、文件傳輸協(xié)議FTP
(1)FTP服務(wù)器
(2)FTP服務(wù)器——訪問方式
(3)FTP服務(wù)器——工作原理
(4)習(xí)題
6、電子郵件
(1)讀取郵件 & 發(fā)送郵件 (大致過程)
(2)郵件 & 文本數(shù)據(jù)
(3) 郵件協(xié)議(SMTP發(fā)送、POP3讀取)
(4)基于萬維網(wǎng)的電子郵件
(5)習(xí)題
7、萬維網(wǎng)
(1)瀏覽器(軟件)
(2)萬維網(wǎng)的工作方式
(3)統(tǒng)一資源定位符URL
(4)HTTP——超文本傳輸協(xié)議
(4)HTTP——報文格式
(4)HTTP——響應(yīng)狀態(tài)碼
(5)cookie
(6)萬維網(wǎng)緩存 & 代理服務(wù)器
(7)B/S應(yīng)用程序結(jié)構(gòu)
(8)總結(jié) & 習(xí)題
六、第六章——應(yīng)用層
1、應(yīng)用層概述
終于學(xué)到最頂層了,啊哈哈,這是最輕松,最愉悅的了!
因為我們無時無刻都在接觸這些應(yīng)用,感受他們帶給我們生活的便利!
?
2、(C/S)客戶-服務(wù)器方式 & (P2P)對等方式
?
(1)客戶-服務(wù)器方式【C/S】
1、這里是:客戶端/服務(wù)器(C/S)方式 (他包含了(C/S) & (B/S)架構(gòu))
C/S架構(gòu)和B/S架構(gòu)都是客戶端/服務(wù)器模型的不同實現(xiàn)方式,適用于不同的應(yīng)用場景和需求。
?
萬維網(wǎng)以C/S方式,即客戶/服務(wù)器的方式工作。其中,瀏覽器就是在用戶主機(jī)上的萬維網(wǎng)客戶程序。萬維網(wǎng)文檔(web文檔)所駐留的主機(jī)則運行服務(wù)器程序,如IIS 、Apache、Nginx等。所以這個主機(jī)也叫作萬維網(wǎng)服務(wù)器或者Web服務(wù)器。
注意:電子郵件(SMTP)、FTP、HTTP等,都是C/S方式
(2)對等方式【P2P】
注意:
這里和數(shù)據(jù)鏈路層中的——點對點協(xié)議PPP(point to point protocol)不是同一個東西
迅雷下載是使用P2P下載協(xié)議的,P2P加速利用P2P技術(shù)進(jìn)行用戶之間的加速,該通道產(chǎn)生的上傳流量會提升通道的健康度,從而提升通道加速效果。
原理:若其他迅雷用戶下載過本文件,則下載時可以由其他用戶上傳給自己。
這里:用戶既可以是服務(wù)的請求者,也可以是服務(wù)的提供者!
?
3、DHCP——動態(tài)主機(jī)配置協(xié)議
動態(tài)主機(jī)配置協(xié)議 DHCP(Dynamic Host Configuration Protocol,動態(tài)主機(jī)配置協(xié)議) 是 RFC 1541(已被 RFC 2131 取代)定義的標(biāo)準(zhǔn)協(xié)議,該協(xié)議允許服務(wù)器向客戶端動態(tài)分配 IP 地址和配置信息。
DHCP的主要目的是簡化網(wǎng)絡(luò)管理,使網(wǎng)絡(luò)中的設(shè)備能夠自動獲取所需的網(wǎng)絡(luò)配置信息,包括IP地址、子網(wǎng)掩碼、默認(rèn)網(wǎng)關(guān)、DNS服務(wù)器等。
使用DHCP,管理員可以集中管理IP地址資源,并確保網(wǎng)絡(luò)上的設(shè)備都能夠獲得有效的網(wǎng)絡(luò)配置,無需手動配置每個設(shè)備的網(wǎng)絡(luò)參數(shù)。
(1)誕生原因
手動配置太麻煩!?。。ㄈ菀壮鲥e,效率低)
?
1、給網(wǎng)絡(luò)中,添加一個DHCP服務(wù)器
2、管理員只需要設(shè)置好【網(wǎng)絡(luò)中其他各主機(jī)配置的網(wǎng)絡(luò)配置信息】
3、網(wǎng)絡(luò)中的主機(jī),自動獲取【配置信息】
?
(2)工作原理
1、主機(jī)沒有(上網(wǎng)的相關(guān)配置信息),就開始發(fā)送廣播(請求DHCP服務(wù)器給他分配一個)
2、DHCP服務(wù)器就根據(jù)【客戶】的請求,給他分配一個,并把相關(guān)的配置信息發(fā)給他
3、【客戶】表明,使用這個IP,發(fā)出請求
4、【DHCP服務(wù)器】收到請求后,發(fā)出確認(rèn)請求(讓主機(jī)放心使用)
注意:【IP是有租期的喲!會過期,主機(jī)得不斷申請】當(dāng)然,【管理員】也可以配置為不過期!
?
完整版!?。。?xì)節(jié)很多?。?/span>蛋老師之前也講過DHCP,不過沒有這個完整!
?
(3)DHCP中繼代理
為了防止DHCP數(shù)量太多(太多了,不就于我們的目的,背道而馳了么?)
我們就是為了管理中心化,所以專門搞了一個DHCP服務(wù)器!
所以:給路由器配置好DHCP服務(wù)器的IP地址,讓其變成DHCP的中繼代理
?
當(dāng)一個客戶端發(fā)送DHCP請求時,如果它所處的子網(wǎng)沒有DHCP服務(wù)器,或者DHCP服務(wù)器不在同一個子網(wǎng)上,這時就需要使用DHCP中繼代理。
實現(xiàn)過程:
- 客戶端發(fā)送DHCP請求廣播消息,該消息帶有特殊的DHCP中繼標(biāo)記字段。
- 當(dāng)路由器接收到該DHCP請求廣播消息時,會檢查其中的DHCP中繼標(biāo)記字段,并判斷是否需要進(jìn)行中繼操作。
- 如果路由器確定需要進(jìn)行中繼,它會將DHCP請求消息封裝在一個新的DHCP請求消息中,并將新消息的目標(biāo)地址設(shè)置為預(yù)先配置的DHCP服務(wù)器的IP地址。
- 路由器通過本地網(wǎng)絡(luò)將新的DHCP請求消息轉(zhuǎn)發(fā)給預(yù)先配置的DHCP服務(wù)器。
- DHCP服務(wù)器接收到經(jīng)過中繼的DHCP請求消息后,解析其中的內(nèi)容,并生成相應(yīng)的DHCP響應(yīng)消息。
- DHCP服務(wù)器將DHCP響應(yīng)消息發(fā)送給路由器。
- 路由器再次將DHCP響應(yīng)消息進(jìn)行封裝,并使用廣播方式發(fā)送給客戶端。
- 客戶端接收到經(jīng)過中繼的DHCP響應(yīng)消息后,獲取到分配的IP地址和其他配置參數(shù),并進(jìn)行網(wǎng)絡(luò)配置。
?
4、DNS——域名系統(tǒng)
DNS是什么?
DNS可理解為:專門記錄手機(jī)電話的通訊錄(在這里就是記錄了IP和域名的映射關(guān)系)
(1)域名分類
?
?
?
(2)域名解析
1、查詢本地域名(遞歸查詢)【負(fù)擔(dān)大?。?!】
2、其他查詢(迭代查詢)
?
高速緩存(本地域名服務(wù)器一般有緩存?。?!有時間限制!TTL)
?
(3)本地的hosts文件 & 加速器原理
DNS解析默認(rèn)都是運營商的;
我們本地也會記錄映射喲!hosts文件!
所在路徑:C:\Windows\System32\drivers\etc
?
這里的steam++,本質(zhì)上就是修改了我的hosts文件,讓我們的電腦知道了這些域名的存在,當(dāng)我們訪問【運營商的DNS服務(wù)器】時,他們不會告訴我們那個IP,就會導(dǎo)致我們訪問失敗,但是當(dāng)我們自己的主機(jī)就知道了映射關(guān)系,就不會再去問【DNS服務(wù)器】了!
注意:
Hosts文件有大小限制,你不可能存放全世界所有公網(wǎng)ip,去訪問他們?。ň秃孟衲悴豢赡茉谑謾C(jī)中存儲全世界中所有人的電話號碼?。?/span>
修改hosts文件只是在本地生效,只有當(dāng)前計算機(jī)能夠使用這個映射關(guān)系,其他設(shè)備或計算機(jī)并不受影響。
修改hosts文件可能存在安全風(fēng)險,因為它可以被惡意軟件或攻擊者濫用,導(dǎo)致用戶被重定向到惡意網(wǎng)站或遭受其他攻擊。
因此,在修改hosts文件之前,務(wù)必確保你信任所添加的映射關(guān)系,并且要小心維護(hù)該文件的安全性。
?
(4)DNS修改
為什么要修改DNS呢?
1、提高訪問速度:某些公共DNS服務(wù)器可能無法提供快速和穩(wěn)定的解析服務(wù)。
2、繞過網(wǎng)絡(luò)封鎖:在某些地區(qū)或網(wǎng)絡(luò)環(huán)境中,特定的網(wǎng)站或服務(wù)可能被屏蔽或封鎖。
3、過濾廣告或惡意網(wǎng)站:一些DNS服務(wù)器提供了廣告攔截或惡意網(wǎng)站過濾功能。
4、配置專用網(wǎng)絡(luò)服務(wù):在局域網(wǎng)或企業(yè)網(wǎng)絡(luò)中,可能需要配置專用的內(nèi)部DNS服務(wù)器,以提供特定的網(wǎng)絡(luò)服務(wù)和解析內(nèi)部域名。
一般我們都是用默認(rèn)的,就是我們使用網(wǎng)絡(luò)的供應(yīng)商提供的DNS
但是,他們并不是把所有ip(全球的電話號碼)都收錄在里面了的
肯定是有疏漏的?。。?/strong>
所以…我們可以自行配置DNS,讓主機(jī)自己去網(wǎng)絡(luò)上找理想的DNS服務(wù)器(手機(jī)號碼收錄比較全的通訊錄~),而不是默認(rèn)用網(wǎng)絡(luò)供應(yīng)商的!(下圖,是互聯(lián)網(wǎng)大廠的DNS【他們的通訊錄】)
并且DNS服務(wù)器離我們的路徑距離,也會影響我們的上網(wǎng)體驗,畢竟我們訪問IP,都要去問一遍DNS!
如何修改?
?
?
DNS劫持是指黑客通過惡意手段攻擊DNS服務(wù)器或用戶計算機(jī),篡改DNS解析結(jié)果,讓用戶訪問的網(wǎng)站指向錯誤的IP地址,從而實現(xiàn)攻擊目的。常見的DNS劫持方式包括:本地Hosts文件修改、路由器被劫持、DNS服務(wù)器被劫持等。
DNS污染(也稱為DNS緩存投毒)是指攻擊者在DNS系統(tǒng)中注入虛假信息,使得DNS服務(wù)器會緩存錯誤的DNS響應(yīng)結(jié)果,導(dǎo)致所有用戶的訪問都受到影響。攻擊者可以偽造一個DNS響應(yīng),將正確網(wǎng)站的域名映射到錯誤的IP地址,使得用戶在瀏覽器或應(yīng)用程序中輸入正確的網(wǎng)址時,被重定向到錯誤的網(wǎng)站上。
雖然DNS劫持和DNS污染之間有些不同,但它們都會導(dǎo)致用戶訪問受阻、信息泄露、網(wǎng)絡(luò)安全受損等風(fēng)險,因此用戶需要采取必要的防范措施,如使用安全和可信賴的DNS服務(wù)器,避免使用不明來源的網(wǎng)絡(luò)服務(wù)和軟件,定期檢查和更新網(wǎng)絡(luò)設(shè)備和安全軟件等。
比如:
訪問A網(wǎng)站的地址,打開的卻是B網(wǎng)站的頁面,跳出惡意廣告。
如果黑客利用DNS劫持,讓你進(jìn)入假冒的釣魚網(wǎng)站,可能造成自己的重要信息泄露。
注意:DNS劫持與HTTP劫持的不同
DNS劫持:在DNS服務(wù)器中,將某個域名對應(yīng)的IP地址進(jìn)行了篡改,你解析出來的域名對應(yīng)的IP,在劫持前后不一樣,訪問的是另外一個網(wǎng)站。
HTTP劫持:你DNS解析的域名的IP地址不變,在和網(wǎng)站交互過程中的劫持了你的請求。
比如當(dāng)你正常訪問一個無廣告的頁面時,頁面上出現(xiàn)廣告彈窗,那么可能是運營商劫持了HTTP。
(6)總結(jié) & 習(xí)題
?
注意?。。∵@里的本地域名服務(wù)器有緩存?。。。ú⑶也捎玫氖?span style="background-color:#ffff00;">迭代查詢)
?
- 當(dāng)用戶在瀏覽器中輸入一個域名時,操作系統(tǒng)會向所配置的DNS解析器發(fā)送一個DNS查詢請求。
- DNS解析器接收到請求后,首先檢查自己的緩存,如果命中緩存,則直接返回對應(yīng)的IP地址。
- 如果緩存中沒有找到對應(yīng)的IP地址,DNS解析器會向根域名服務(wù)器發(fā)送請求,詢問頂級域名(如.com、.org)的權(quán)威域名服務(wù)器的地址。
- 根域名服務(wù)器返回頂級域名服務(wù)器的地址。
- DNS解析器接著向頂級域名服務(wù)器發(fā)送請求,詢問該域名的權(quán)威域名服務(wù)器的地址。
- 頂級域名服務(wù)器返回權(quán)威域名服務(wù)器的地址。
- DNS解析器最后向權(quán)威域名服務(wù)器發(fā)送請求,獲取要查詢的域名對應(yīng)的IP地址。
- 權(quán)威域名服務(wù)器返回IP地址給DNS解析器。
- DNS解析器將獲取到的IP地址返回給操作系統(tǒng)和應(yīng)用程序。
- 操作系統(tǒng)和應(yīng)用程序使用獲取到的IP地址進(jìn)行網(wǎng)絡(luò)通信。
5、文件傳輸協(xié)議FTP
FTP(File Transfer Protocol)是一種用于文件傳輸?shù)臉?biāo)準(zhǔn)協(xié)議。FTP協(xié)議規(guī)定了客戶端和服務(wù)器之間交互的方式,使得用戶可以通過網(wǎng)絡(luò)上傳、下載和管理文件。
FTP協(xié)議采用客戶端-服務(wù)器(Client-Server)結(jié)構(gòu)來進(jìn)行文件傳輸。
用戶在客戶端上使用FTP客戶端應(yīng)用程序連接到FTP服務(wù)器,并進(jìn)行文件上傳和下載操作。
FTP客戶端應(yīng)用程序通常包含一個圖形用戶界面(GUI)和文件管理功能,使得用戶可以方便地瀏覽和管理文件。
?
(1)FTP服務(wù)器
如何在電腦上,搭建FTP服務(wù)器?
Windows可以選擇合適的FTP服務(wù)器軟件。有很多不同的FTP服務(wù)器軟件可供選擇,例如FileZilla Server、ProFTPD、VSFTPD等。根據(jù)你的需求和操作系統(tǒng)選擇最適合你的FTP服務(wù)器軟件。
詳情搭建鏈接:如何在個人電腦上快速搭建FTP服務(wù)器? - 知乎
注意:
FTP協(xié)議在傳輸過程中使用明文傳輸,包括命令和數(shù)據(jù)內(nèi)容,因此存在安全風(fēng)險。
為了增加安全性,可以使用安全的FTP協(xié)議(FTPS)或使用虛擬專用網(wǎng)絡(luò)(VPN)來加密FTP傳輸過程。
(2)FTP服務(wù)器——訪問方式
?
(3)FTP服務(wù)器——工作原理
21端口用于連接,20端口用于傳輸數(shù)據(jù)。
21端口——連接通道(控制連接)
20端口——數(shù)據(jù)通道(傳輸完文件,就關(guān)閉!避免性能浪費)
?
(4)習(xí)題
?
?
6、電子郵件
?
(1)讀取郵件 & 發(fā)送郵件 (大致過程)
?
????????
讀取郵件和發(fā)送郵件的過程涉及兩個常用的協(xié)議:
SMTP(Simple Mail Transfer Protocol)和POP3(Post Office Protocol version 3)。
發(fā)送郵件的過程(使用SMTP協(xié)議)如下:
- 連接到SMTP服務(wù)器:郵件客戶端通過TCP連接到SMTP服務(wù)器,默認(rèn)端口為25。
- 身份驗證(可選):如果需要身份驗證,客戶端發(fā)送用戶名和密碼給SMTP服務(wù)器進(jìn)行身份驗證。
- 發(fā)送郵件信息:客戶端向SMTP服務(wù)器發(fā)送包含郵件內(nèi)容的命令,包括發(fā)件人、收件人、主題和正文等。
- SMTP服務(wù)器處理:SMTP服務(wù)器接收到客戶端發(fā)送的郵件信息后,會根據(jù)地址解析和路由規(guī)則,將郵件傳遞給負(fù)責(zé)接收郵件的服務(wù)器。
- 接收服務(wù)器處理:接收服務(wù)器根據(jù)收件人的地址接收郵件,并存儲在相應(yīng)的郵箱中。
讀取郵件的過程(使用POP3協(xié)議)如下:
- 連接到POP3服務(wù)器:郵件客戶端通過TCP連接到POP3服務(wù)器,默認(rèn)端口為110。
- 身份驗證:客戶端發(fā)送用戶名和密碼給POP3服務(wù)器進(jìn)行身份驗證。
- 檢查郵件列表:客戶端發(fā)送命令給POP3服務(wù)器,請求檢查郵件列表。
- 下載郵件:客戶端發(fā)送命令給POP3服務(wù)器,請求下載特定的郵件。服務(wù)器將郵件通過數(shù)據(jù)連接發(fā)送給客戶端。
- 標(biāo)記已讀/刪除郵件:客戶端發(fā)送命令給POP3服務(wù)器,標(biāo)記已讀或刪除特定的郵件。在標(biāo)記刪除后,郵件仍然存在于服務(wù)器上,只是處于被標(biāo)記為刪除的狀態(tài)。
注意:
SMTP和POP3協(xié)議是明文傳輸?shù)?,因此在傳輸過程中可能存在安全風(fēng)險。
為了增加安全性,可以使用加密的SMTP(SMTPS)和POP3(POP3S)協(xié)議,或者使用更安全的協(xié)議如IMAP(Internet Message Access Protocol)來進(jìn)行郵件的發(fā)送和接收。??????
(2)郵件 & 文本數(shù)據(jù)
?
(3) 郵件協(xié)議(SMTP發(fā)送、POP3讀?。?/strong>
SMTP是一種用于發(fā)送電子郵件的協(xié)議。它定義了電子郵件客戶端如何將郵件發(fā)送到郵件服務(wù)器,并通過互聯(lián)網(wǎng)將郵件傳遞給收件人的郵件服務(wù)器。SMTP負(fù)責(zé)將電子郵件從發(fā)送方傳輸?shù)浇邮辗降姆?wù)器。(25端口)
注意:SMTP協(xié)議——只能傳輸7比特的ASCII碼的內(nèi)容?。。?/span>
?
在SMTP服務(wù)器上啟用SMTP認(rèn)證。常見的備選端口是587和465,它們通常被稱為“SMTPS”端口,也可以用于加密的SMTP連接。
POP3是一種用于接收電子郵件的協(xié)議。它允許電子郵件客戶端從郵件服務(wù)器上下載郵件,以便用戶可以查看和管理自己的郵件。POP3協(xié)議通常與用戶的電子郵件軟件(如Outlook、Thunderbird等)配合使用,它下載郵件并將其存儲在用戶的本地設(shè)備上。
POP3(無加密):默認(rèn)端口為110。當(dāng)客戶端與POP3服務(wù)器進(jìn)行簡單的明文通信時,使用該端口。
POP3S(加密的POP3):默認(rèn)端口為995。當(dāng)客戶端通過SSL或TLS進(jìn)行安全通信時,使用該端口。
注意:
SMTP和POP3協(xié)議是明文傳輸?shù)?,因此在傳輸過程中可能存在安全風(fēng)險。
為了增加安全性,可以使用加密的SMTP(SMTPS)和POP3(POP3S)協(xié)議,或者使用更安全的協(xié)議如IMAP(Internet Message Access Protocol)來進(jìn)行郵件的發(fā)送和接收。
?
(4)基于萬維網(wǎng)的電子郵件
類似:IMAP(Internet Message Access Protocol)
?
(5)習(xí)題
?
總結(jié)
?
7、萬維網(wǎng)
萬維網(wǎng)(World Wide Web)是基于互聯(lián)網(wǎng)的一種信息服務(wù)系統(tǒng),它由一系列通過超文本鏈接連接在一起的文檔組成。通過使用標(biāo)準(zhǔn)化的協(xié)議和語言,如HTTP(Hypertext Transfer Protocol)和HTML(Hypertext Markup Language)。
萬維網(wǎng)使用戶能夠訪問和瀏覽全球范圍內(nèi)的多媒體信息。
萬維網(wǎng) (World Wide Web,WWW)是存儲在Internet計算機(jī)中、數(shù)量巨大的文檔的集合。這些文檔稱為頁面,它是一種超文本(Hypertext)信息,可以用于描述超媒體。
文本、圖形、視頻、音頻等多媒體,也稱為超媒體。
超媒體與超文本的區(qū)別
超文本文檔只包含文本的信息,超媒體文檔不僅包含文本的信息,還包含其他多媒體對象,如圖片、視頻、動畫、音頻等多媒體。
萬維網(wǎng)的文件包括:
?
(1)瀏覽器(軟件)
?
瀏覽器內(nèi)核又可以分成兩部分:
渲染引擎(layout engineer或者Rendering Engine)和JS引擎。
它負(fù)責(zé)取得網(wǎng)頁的內(nèi)容(HTML、XML、圖像等等)、整理訊息(例如加入CSS等),以及計算網(wǎng)頁的顯示方式,然后會輸出至 顯示器或打印機(jī)。
瀏覽器的內(nèi)核的不同對于網(wǎng)頁的語法解釋會有不同,所以渲染的效果也不相同。
(編程語法相同,效果不同?。?/span>
(2)萬維網(wǎng)的工作方式
萬維網(wǎng)以C/S方式,即客戶/服務(wù)器的方式工作。其中,瀏覽器就是在用戶主機(jī)上的萬維網(wǎng)客戶程序。萬維網(wǎng)文檔(web文檔)所駐留的主機(jī)則運行服務(wù)器程序,如IIS 、Apache、Nginx等。所以這個主機(jī)也叫作萬維網(wǎng)服務(wù)器或者Web服務(wù)器。
當(dāng)瀏覽器向web服務(wù)器發(fā)送出對某個Web文檔的請求時,Web服務(wù)器返回瀏覽器請求的Web文檔,瀏覽器將該文檔在窗口中顯示出來。Web文檔呈現(xiàn)在瀏覽器窗口中的就是我們所說的網(wǎng)頁和頁面。
(3)統(tǒng)一資源定位符URL
統(tǒng)一資源定位系統(tǒng)(uniform resource locator;URL)是因特網(wǎng)的萬維網(wǎng)服務(wù)程序上用于指定信息位置的表示方法。只有對資源定位,系統(tǒng)才可以對資源進(jìn)行各種操作。如存取、更新、替換和查找其屬性等。
?
例如:http://127.0.0.1:8080/index
(4)HTTP——超文本傳輸協(xié)議
HTTP(Hypertext Transfer Protocol)是一種用于在Web瀏覽器和Web服務(wù)器之間進(jìn)行通信的協(xié)議。
它是一種無狀態(tài)、可靠的協(xié)議,用于傳輸超文本和其他資源。
HTTP協(xié)議使用傳輸層中的TCP協(xié)議來傳輸信息,并且使用了系統(tǒng)端口號80。
萬維網(wǎng)上的服務(wù)器進(jìn)程不斷地監(jiān)聽TCP的端口80,以便發(fā)現(xiàn)是否有瀏覽器向它發(fā)出連接建立請求。一旦監(jiān)聽到連接建立請求并建立了TCP連接之后,瀏覽器就向萬維網(wǎng)服務(wù)器發(fā)出瀏覽器某個頁面的請求,服務(wù)器接著就返回所請求的頁面作為響應(yīng)。通信結(jié)束后釋放TCP連接。
?
(4)HTTP——報文格式
?
響應(yīng)報文 & 請求報文
?
(4)HTTP——響應(yīng)狀態(tài)碼
HTTP協(xié)議定義了一系列的狀態(tài)碼,用于表示服務(wù)器對客戶端請求的響應(yīng)狀態(tài)。每個狀態(tài)碼都有特定的含義,以下是常見的HTTP狀態(tài)碼:
1xx:信息類(Informational)
- 100 Continue:服務(wù)器已接收到請求的初始部分,客戶端可以繼續(xù)發(fā)送剩余部分。
- 101 Switching Protocols:服務(wù)器已理解請求,將切換到新的協(xié)議。
2xx:成功(Successful)
- 200 OK:請求成功,服務(wù)器返回所請求的資源。
- 201 Created:請求成功,并在服務(wù)器上創(chuàng)建了新的資源。
- 204 No Content:請求成功,但服務(wù)器沒有返回任何內(nèi)容。
3xx:重定向(Redirection)
- 301 Moved Permanently:所請求的資源已永久移動到新的URL。
- 302 Found(或者302 Found):所請求的資源暫時移動到新的URL。
- 304 Not Modified:客戶端緩存的資源仍然有效,可以直接使用緩存的版本。
4xx:客戶端錯誤(Client Error)
- 400 Bad Request:服務(wù)器無法理解客戶端的請求。
- 401 Unauthorized:請求要求身份驗證。
- 403 Forbidden:服務(wù)器拒絕訪問所請求的資源。
- 404 Not Found:所請求的資源不存在。
5xx:服務(wù)器錯誤(Server Error)
- 500 Internal Server Error:服務(wù)器遇到了意外的錯誤,無法完成請求。
- 502 Bad Gateway:作為代理或網(wǎng)關(guān)的服務(wù)器從上游服務(wù)器接收到非法響應(yīng)。
- 503 Service Unavailable:服務(wù)器當(dāng)前無法處理請求,通常是由于過載或維護(hù)導(dǎo)致。
(5)cookie
cookie、session、token這三者的區(qū)別:cookie、session、token這三者的區(qū)別 - 簡書
?
(6)萬維網(wǎng)緩存 & 代理服務(wù)器
萬維網(wǎng)緩存和代理服務(wù)器與CDN(內(nèi)容分發(fā)網(wǎng)絡(luò))有一些相似之處,但它們并不完全相同。
萬維網(wǎng)緩存(Web Cache)是一種用于存儲常見網(wǎng)頁資源的服務(wù)器。當(dāng)客戶端請求訪問一個網(wǎng)頁時,如果該網(wǎng)頁已經(jīng)存在于緩存服務(wù)器中,緩存服務(wù)器會直接將資源返回給客戶端,而不必向原始的web服務(wù)器重新請求。這可以顯著提高頁面加載速度,減輕原始服務(wù)器的負(fù)載壓力。萬維網(wǎng)緩存通常被部署在網(wǎng)絡(luò)邊緣,例如在ISP(互聯(lián)網(wǎng)服務(wù)提供商)或組織內(nèi)部。
代理服務(wù)器(Proxy Server)是一種充當(dāng)客戶端和原始服務(wù)器之間中間人角色的服務(wù)器。當(dāng)客戶端發(fā)送請求時,請求首先發(fā)送到代理服務(wù)器,然后代理服務(wù)器會轉(zhuǎn)發(fā)請求到目標(biāo)服務(wù)器,并將響應(yīng)返回給客戶端。代理服務(wù)器可以用于多種目的,包括緩存數(shù)據(jù)、提供安全性和隱私保護(hù)、限制或過濾訪問、負(fù)載均衡等。代理服務(wù)器通常是由組織自己搭建和管理。
CDN(內(nèi)容分發(fā)網(wǎng)絡(luò))是一種分布式網(wǎng)絡(luò)架構(gòu),通過將內(nèi)容復(fù)制到位于全球各地的邊緣節(jié)點上,以便更快地將內(nèi)容提供給最終用戶。CDN的邊緣節(jié)點通常配備有緩存服務(wù)器,可以直接向用戶提供所需的內(nèi)容,從而提高響應(yīng)速度和用戶體驗。CDN還可以通過負(fù)載均衡、智能路由以及其他優(yōu)化技術(shù)來實現(xiàn)更高效的內(nèi)容分發(fā)。
盡管萬維網(wǎng)緩存和代理服務(wù)器在某些方面與CDN有相似之處,但CDN通常具有更廣泛的網(wǎng)絡(luò)基礎(chǔ)設(shè)施,可以提供更全面的內(nèi)容分發(fā)服務(wù),并具備更強(qiáng)大的性能優(yōu)化和負(fù)載均衡能力。
?
(7)B/S應(yīng)用程序結(jié)構(gòu)
瀏覽器/服務(wù)器(Browser/Server)方式,一種特殊的C/S方式。
利用動態(tài)和活動網(wǎng)頁,通過通用的瀏覽器為用戶提供人機(jī)交互的界面。
優(yōu)點是用戶不需要安裝單獨的應(yīng)用程序,簡化了應(yīng)用的開發(fā)、維護(hù)和使用。
越來越多的網(wǎng)絡(luò)應(yīng)用采用B/S結(jié)構(gòu),例如購物網(wǎng)站、電子郵件、搜索引擎、博客等等。
(8)總結(jié) & 習(xí)題
?
難點(三次握手時,第三次就會發(fā)請求頁面?。?!注意啦!?。。?/span>
?
?
到這里,計算機(jī)網(wǎng)絡(luò)已經(jīng)全部學(xué)習(xí)完啦?。?!
學(xué)完計算機(jī)網(wǎng)絡(luò),大家對計算機(jī)之間如何通信,有了一個大致的認(rèn)識。
學(xué)無止境,繼續(xù)加油,為了自己?。?!你的夢想,你的未來!
你不能停在這里?。?!文章來源:http://www.zghlxwxcb.cn/news/detail-684277.html
時間:2023年8月30日15:09:29文章來源地址http://www.zghlxwxcb.cn/news/detail-684277.html
到了這里,關(guān)于計算機(jī)網(wǎng)絡(luò)-筆記-第六章-應(yīng)用層的文章就介紹完了。如果您還想了解更多內(nèi)容,請在右上角搜索TOY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!