應用層協議

2021-10-04 17:50:05 字數 2397 閱讀 3306

應用層協議定義了執行在不同端系統上的應用程式程序如何相互傳遞訊息。特別是定義了:

交換的訊息型別,如請求訊息和響應訊息。

各種訊息型別的語法,如訊息中的各個字段及其詳細描述。

欄位的語義,即包含在字段中的資訊的含義。

程序何時、如何傳送訊息及對訊息進行響應的規則。

有些應用層協議是由rfc文件定義的,因此它們位於公共領域,例如http。

有些應用層協議是公司或者個人私有的,位於私人領域,例如qq

(1)網域名稱系統( dns):用於實現網路裝置名字到ip位址對映的網路服務。

(2)檔案傳輸協議 (ftp):用於實現互動式檔案傳輸功能。

(3)簡單郵件傳送協議( smtp):用於實現電子郵箱傳送功能。(mime,pop3,imap)

(4)超文字傳輸協議( http):用於實現www服務。

(5)簡單網路管理協議( snmp):用於管理與監視網路裝置(路由器,交換機等)。

(6)遠端登入協議(telnet):用於實現遠端登入功能。

例:某使用者通過主機a瀏覽西安交大的主頁 www.xjtu.edu.cn

a向本地網域名稱伺服器dns查詢

如果dns上有www.xjtu.edu.cn的記錄,就立即返回ip位址給主機a

如果dns上沒有該網域名稱記錄,則dns向根網域名稱伺服器發出查詢請求

根網域名稱伺服器把負責cn域的頂級網域名稱伺服器b的ip位址告訴dns

dns向b查詢獲得二級網域名稱伺服器c的ip位址,最終迭代查詢到www.xjtu.edu.cn的ip直接返回dns

具體原理見該篇文章

http功能

顧名思義,http提供了訪問超文字資訊的功能,是www瀏覽器和www伺服器之間的應用層通訊協議。一種詳細規定了瀏覽器和全球資訊網伺服器之間互相通訊的規則,通過網際網路傳送全球資訊網文件的資料傳送協議。

http協議定義web客戶端如何從web伺服器請求web頁面,以及伺服器如何把web頁面傳送給客戶端。http協議採用了請求/響應模型。客戶端向伺服器傳送乙個請求報文,請求報文包含請求的方法、url、協議版本、請求頭部和請求資料。

ps:全球資訊網

全球資訊網是儲存在internet計算機中、數量巨大的文件的集合。這些文件稱為頁面,它是一種超文字( hypertext)資訊。

http 請求/響應的步驟

1、客戶端連線到web伺服器 (建立乙個tcp連線)

乙個http客戶端,通常是瀏覽器,與web伺服器的http埠建立乙個tcp套接字連線。

2、傳送http請求(傳送請求)

通過tcp套接字,客戶端向web伺服器傳送乙個文字的請求報文,請求報文包含請求的方法、url、協議版本請求頭部和請求資料

3、伺服器接受請求並返回http響應(響應請求)

web伺服器解析請求,定位請求資源。伺服器將資源複本寫到tcp套接字,由客戶端讀取。

4、釋放連線tcp連線 若connection(關閉連線)

模式為close,則伺服器主動關閉tcp連線,客戶端被動關閉連線,釋放tcp連線;connection模式為keepalive,則該連線會保持一段時間,在該時間內可以繼續接收請求;

5、客戶端瀏覽器解析html內容

客戶端瀏覽器首先解析狀態行,檢視表明請求是否成功的狀態**。然後解析每乙個響應頭,響應頭告知以下為若干位元組的html文件和文件的字符集。客戶端瀏覽器讀取響應資料html,根據html的語法對其進行格式化,並在瀏覽器視窗中顯示。

檔案傳輸協議有基於tcp的ftp和基於udp的簡單檔案傳輸協議tftp 。

遠端登入功能允許使用者與遠端計算機進行動態互動,即用自己的鍵盤,滑鼠等輸入裝置操縱遠端計算機,執行遠端計算機上的軟體,在自己的顯示器上了解運**況,檢視執行結果。

snmp:「簡單網路管理協議」,用於網路裝置管理的協議。 snmp 是專門設計用於在 ip 網路管理網路節點(伺服器、工作站、路由器、交換機及hubs等)的一種標準協議,它是一種應用層協議。 snmp 使網路管理員能夠管理網路效能,發現並解決網路問題以及規劃網路增長。通過 snmp 接收隨機訊息(及事件報告)網路管理系統獲知網路出現問題。

應用層協議

dns 網域名稱解析協議 http 超文字傳輸協議 ftp 文字傳輸協議 tlent internet遠端登入服務的標準協議 smtp 簡單郵件傳輸協議 snmp 簡單網路管理協議 ssh 協議 加密的安全的連線 ftp 給予tcp文字傳輸的協議 tftp 基於udp,簡單檔案傳輸協議 1.網域名稱...

應用層協議 HTTP協議

認識url 我們平時說的 其實就是說的url。http請求 無狀態 並不會記錄當前使用者在訪問。https 加密協議 http常見header 分離報頭和有效載荷 正文 空行分離http的方法方法 說明支援的http協議版本 get 私密性不好 獲取資源 1.0 1.1 post 正文傳參 傳輸實體...

應用層協議 HTTP協議

應用層 http協議流程 2 找到伺服器的同時,會有http的請求傳送過來,告訴伺服器我求你做什麼?http協議規定了傳送請求的格式,這個格式有三部分組成請求行 首行,url 請求頭 header 請求體 body 3 請求資訊傳送至伺服器以後,伺服器會獲取傳遞過來的相關資訊進行後端程式的處理。一般...