計算機網路 應用層

2021-07-17 00:27:17 字數 1272 閱讀 9486

運輸層為應用程序提供了端到端的通訊服務。但不同的網路應用程序之間,還需要有不同的通訊規則。因此在運輸層協議之上,還需要有應用層協議。應用程序之間的通訊必須遵守嚴格的規則。應用層的協議應當定義:

1、網域名稱系統dns

網域名稱到ip位址的解析是由分布在網際網路上的許多網域名稱伺服器程式共同完成的。網域名稱伺服器程式在專設的結點上執行,而人們也常把執行伺服器程式的機器成為網域名稱伺服器。為了提高dns查詢效率,並減輕根網域名稱伺服器的負載和減少網際網路上的dns查詢報文數量,在網域名稱伺服器中廣泛地使用了快取記憶體。快取記憶體用來存放最近查詢過的網域名稱以及從何處獲得網域名稱對映資訊的記錄。

2、全球資訊網www

全球資訊網是乙個分布式的超**系統,它是超文字系統的擴充,所謂超文字,是包含指向其他文件的鏈結的文字。全球資訊網以客戶伺服器方式工作。客戶向伺服器程式發出請求,伺服器程式向客戶程式送回客戶索要的全球資訊網文件,在乙個客戶程式主視窗上顯示出的全球資訊網文件成為頁面。全球資訊網必須解決以下幾個問題

3、超文字傳送協議http

http是面向事務的應用層協議,它是全球資訊網上能夠可靠地交換檔案的基礎。每個全球資訊網網點都有乙個伺服器程序,它不斷監聽tcp的埠80,以便發現是否有瀏覽器向他發出連線請求,一旦監聽到連線建立請求並建立了tcp連線之後,瀏覽器就向全球資訊網伺服器發出瀏覽某個頁面的請求,伺服器接著就返回所請求的頁面 作為響應。最後,tcp連線就被被釋放了。在瀏覽器和伺服器之間的請求和響應的互動,必須按照規定的格式和遵循一定的規則,這就是http。

大致過程:

瀏覽器分析鏈結指向頁面的url

瀏覽器向dns請求解析網域名稱的ip位址

瀏覽器與全球資訊網伺服器建立tcp鏈結

瀏覽器通過post/get向伺服器傳送請求報文

伺服器給出響應,傳輸響應報文

伺服器或者客戶端釋放鏈結

瀏覽器解析顯示html檔案

http協議補充:

http協議本身是無連線的,無狀態的!

4、http報文結構

有兩類報文,都是由3部分構成,只是開始行不同

(1)請求報文—從客戶向伺服器傳送請求報文

(2)響應報文—從伺服器得到客戶的回答

開始行:用於區分是請求報文還是響應報文,在請求報文中的開始航叫做請求行,在響應報文中叫狀態行

首部行:用來說明瀏覽器、伺服器或報文主體的一些資訊

實體主體:在請求報文中一般不使用這個字段,而在響應報文中也可能沒有。

(3)響應報文的狀態碼

1xx:提示資訊

2xx:成功

3xx:重定向

4xx:客戶端差錯

5xx:伺服器差錯

計算機網路 應用層

計算機網路分層 應用層是網路應用程式和及應用層協議存留的地方。應用層協議分布在多個端系統上,乙個端系統中的應用程式使用協議與另乙個端系統中的應用程式交換資訊的分組。該層資訊被稱為報文。常用的應用層協議有 http,smtp,ftp,dns 1.基本概念 執行在不同端系統的程式的通訊是通過程序完成的。...

計算機網路 應用層

我們現在已經了解了運輸層為應用程式提供了端到端的通訊服務,但是不同的應用程序之間,還需要不同的通訊協議,因此在運輸層協議上方還有應用層協議,這是因為每個應用層協議都是為了解決一類問題,而問題的解決又要通過不同主機的多個應用程序之間通訊和協同工作來完成,應用程序之間的通訊需要遵守嚴格的規則,應用層的具...

計算機網路 應用層

網路應用模型 c s模型 區分處理請求的伺服器和發出請求的客戶機 p2p模型 每台機器既是伺服器也是客戶機 網域名稱解析過程 m.xyz.com 迭代查詢 1 客戶機向其本地網域名稱伺服器發出dns請求報文 2 本地網域名稱伺服器接收到請求後,查詢本地快取,假設沒有該記錄,則以dns客戶的身份向根網...