計算機網路應用層
-
應用程式體系結構
:其實就是應用層程式的兩種組織結構,分為 CS 和 P2P。 -
客戶-服務體系
:它是一種面向網路應用的體系結構。把系統中的不同端系統區分為客戶和伺服器兩類,客戶向伺服器發出服務請求,由伺服器完成所請求的服務,並把處理結果回送給客戶。在客戶-伺服器體系結構中,有一個總是開啟的主機稱為伺服器(Server)
,它提供來自於客戶(client)
的服務。我們最常見的伺服器就是Web 伺服器
,Web 伺服器服務於來自瀏覽器
的請求。
3.P2P 體系
:對等體系結構,相當於沒有伺服器了,大家都是客戶機,每個客戶既能傳送請求,也能對請求作出響應。
-
程序
-
分散式應用程式
:多個端系統之間相互交換資料的端系統被稱為分散式應用程式。 -
套接字介面
:指的就是 socket 介面,這個介面規定了端系統之間通過因特網進行資料交換的方式。
-
客戶端
:在客戶-伺服器架構中扮演請求方的角色,通常是 PC,智慧手機等端系統。 -
伺服器
:在客戶-伺服器架構中扮演服務方的角色,通常是大型伺服器叢集扮演伺服器的角色。 -
IP 地址
:IP 地址就是網際協議地址,在網際網路中唯一標識主機的一種地址。每一臺入網的裝置都會有一個 IP 地址,這個 IP 又分為內網 IP 和公網 IP。 -
埠號
:在同一臺主機內,埠號用於標識不同應用程式程序。 -
URI
:它的全稱是(Uniform Resource Identifier),中文名稱是統一資源識別符號,使用它就能夠唯一地標記網際網路上資源。 -
URL
:它的全稱是(Uniform Resource Locator),中文名稱是統一資源定位符,它實際上是 URI 的一個子集。
-
HTML
:HTML 稱為超文字標記語言,是一種標識性的語言。它包括一系列標籤.通過這些標籤可以將網路上的文件格式統一,使分散的 Internet 資源連線為一個邏輯整體。HTML 文字是由 HTML 命令組成的描述性文字,HTML 命令可以說明文字,圖形、動畫、聲音、表格、連結等。 -
Web 頁面
:Web 頁面也叫做Web Page
,它是由物件組成,一個物件(object)
簡單來說就是一個檔案,這個檔案可以是 HTML 檔案、一個圖片、一段 Java 應用程式等,它們都可以通過 URI 來找到。一個 Web 頁面包含了很多物件,Web 頁面可以說是物件的集合體。 -
Web 伺服器
:Web 伺服器的正式名稱叫做Web Server
,Web 伺服器可以向瀏覽器等 Web 客戶端提供文件,也可以放置網站檔案,讓全世界瀏覽;可以放置資料檔案,讓全世界下載。目前最主流的三個 Web 伺服器是 Apache、 Nginx 、IIS。 -
CDN
:CDN 的全稱是Content Delivery Network
,即內容分發網路
,它應用了 HTTP 協議裡的快取和代理技術,代替源站響應客戶端的請求。CDN 是構建在現有網路基礎之上的網路,它依靠部署在各地的邊緣伺服器,通過中心平臺的負載均衡、內容分發、排程等功能模組,使使用者就近
獲取所需內容,降低網路擁塞,提高使用者訪問響應速度和命中率。 -
專用 CDN
:由內容提供商特有 CDN 。 -
第三方 CDN
:它代表多個內容提供商提供服務。 -
WAF
:WAF 是一種 應用程式防護系統,它是一種通過執行一系列針對 HTTP / HTTPS的安全策略
來專門為 Web 應用提供保護的一款產品,它是應用層面的防火牆
,專門檢測 HTTP 流量,是防護 Web 應用的安全技術。 -
WebService
:WebService 是一種 Web 應用程式,WebService 是一種跨程式語言和跨作業系統平臺的遠端呼叫技術。 -
HTTP
:TCP/IP 協議簇的一種,它是一個在計算機世界裡專門在兩點之間傳輸文字、圖片、音訊、視訊等超文字資料的約定和規範。 -
Session
:Session 其實就是客戶端會話的快取,主要是為了彌補 HTTP 無狀態的特性而設計的。伺服器可以利用 Session 儲存客戶端在同一個會話期間的一些操作記錄。當客戶端請求服務端時,服務端會為這次請求開闢一塊記憶體空間
,這個物件便是 Session 物件,儲存結構為ConcurrentHashMap
。 -
Cookie
:HTTP 協議中的 Cookie 包括Web Cookie
和瀏覽器 Cookie
,它是伺服器傳送到 Web 瀏覽器的一小塊資料。伺服器傳送到瀏覽器的 Cookie,瀏覽器會進行儲存,並與下一個請求一起傳送到伺服器。通常,它用於判斷兩個請求是否來自於同一個瀏覽器,例如使用者保持登入狀態。 -
SMTP 協議
:提供電子郵件服務的協議叫做 SMTP 協議, SMTP 在傳輸層也使用了 TCP 協議。SMTP 協議主要用於系統之間的郵件資訊傳遞,並提供有關來信的通知。 -
POP3
:郵件訪問協議,協議較為簡單,功能有限。 -
DNS 協議
:由於 IP 地址是計算機能夠識別的地址,而我們人類不方便記憶這種地址,所以為了方便人類的記憶,使用 DNS 協議,來把我們容易記憶的網路地址對映稱為主機能夠識別的 IP 地址。
-
根 DNS 伺服器
:最頂級的 DNS 伺服器,全世界有 400 多臺根域名伺服器,由 13 個不同的組織管理,根域名伺服器提供 TLD 伺服器的 IP 地址。 -
頂級域 DNS 伺服器
:這個我們比較熟悉,像是常見的頂級域(如 com、org、net、edu 和 gov)和所有的國家頂級域(uk、fr、ca 和 jp),TLD 伺服器提供了權威 DNS 伺服器的 IP 地址。 -
權威 DNS 伺服器
:這個伺服器就是因特網上具有公共可訪問主機的 DNS 記錄的伺服器。 -
本地 DNS 伺服器
:一般來說,每個 ISP 都有一臺本地 DNS 伺服器,本地 DNS 伺服器會臨近主機端。
-
TELNET 協議
:遠端登陸協議,它允許使用者(Telnet 客戶端)通過一個協商過程來與一個遠端裝置進行通訊,它為使用者提供了在本地計算機上完成遠端主機工作的能力。
-
SSH 協議
:SSH 是一種建立在應用層上的安全加密協議。因為 TELNET 有一個非常明顯的缺點,那就是在主機和遠端主機的傳送資料包的過程中是明文傳輸,未經任何安全加密,這樣的後果是容易被網際網路上不法分子嗅探到資料包來搞一些壞事,為了資料的安全性,我們一般使用SSH
進行遠端登入。 -
FTP 協議
:檔案傳輸協議,是應用層協議之一。FTP 協議包括兩個組成部分,分為 FTP 伺服器和 FTP 客戶端。其中 FTP 伺服器用來儲存檔案,使用者可以使用 FTP 客戶端通過 FTP 協議訪問位於 FTP 伺服器上的資源。FTP 協議傳輸效率很高,一般用來傳輸大檔案。
-
MIME 型別
,它表示的是網際網路的資源型別,一般型別有 超文字標記語言文字 .html text/html、xml文件 .xml text/xml、普通文字 .txt text/plain、PNG影象 .png image/png、GIF圖形 .gif image/gif、JPEG圖形 .jpeg,.jpg image/jpeg、AVI 檔案 .avi video/x-msvideo 等。 -
多路分解
:在接收端,運輸層會檢查源埠號和目的埠號等欄位,然後標識出接收的套接字,從而將運輸層報文段的資料交付到正確套接字的過程被稱為多路分解。 -
多路複用
:在傳送方,從不同的套接字中收集資料塊,然後為資料塊封裝上首部資訊從而生成報文段,然後將報文段傳遞給網路層的過程被稱為多路複用。 -
周知埠號
:在主機的應用程式中,從 0 - 1023 的埠號是受限制的,被稱為周知埠號,這些埠號一般不能佔用。