我們現在已經了解了運輸層為應用程式提供了端到端的通訊服務,但是不同的應用程序之間,還需要不同的通訊協議,因此在運輸層協議上方還有應用層協議,這是因為每個應用層協議都是為了解決一類問題,而問題的解決又要通過不同主機的多個應用程序之間通訊和協同工作來完成,應用程序之間的通訊需要遵守嚴格的規則,應用層的具體內容就是精確定義這些通訊規則,具體來說應用層協議應當定義:
(1)應用程序交換的報文型別,例如,請求報文和響應報文
(2)各種報文型別的語法,如報文中各個字段極其詳細的描述
(3)欄位的語義,即包含在字段中資訊的含義
(4)程序何時,如何傳送報文,以及對報文響應的規則
這篇文章主要講 dns網域名稱系統和全球資訊網的http
網域名稱系統dns是網際網路使用的命名系統,用來把便於人們使用的機器名字轉換成ip位址,使用者與網際網路上某個主機進行通訊時,必須知道對方的ip位址,然而使用者很難記住ip位址,為了讓使用者便於記住各種**,連在網路上的主機除了ip位址,還有主機名字,例如:www.baid.com,而網域名稱系統dns可以把主機名轉換成ip位址
1 url的格式
url用來表示網際網路上得到資源的位置和訪問這些資源的方法,網際網路上所有的資源都有唯一的url
url一般由下面四個部分組成
url的第一部分就是協議,表示使用什麼協議來獲取全球資訊網上的文件,我們最常用的就是http(超文字傳送協議),其次就是ftp(檔案傳送協議ftp)
在協議後面://是規定的格式,他右邊是第二部分《主機》,他指出這個全球資訊網文件是在哪乙個主機上,這裡的主機就是指該主機在網際網路上的網域名稱,再後面是第三部分和第四部分《埠》和《路徑》,有時可以省略
使用http的url
對於全球資訊網的網點的訪問要使用http協議,http協議的url一般是
http的預設埠是80,通常可以省略,若在省略路徑,則url就指到網際網路上的某個主頁。
這裡我們省略了80埠
http協議定義了瀏覽器(即全球資訊網客戶端程序)怎麼向全球資訊網伺服器請求全球資訊網文件,以及伺服器怎麼把文件傳輸給瀏覽器
每乙個全球資訊網網點都有乙個伺服器程序,他不斷的監聽tcp埠80,以便監聽是否有瀏覽器向他傳送連線請求
http報文結構
http有兩類報文
(1)請求報文:從客戶端向伺服器傳送
(2)響應報文:從伺服器到客戶端的回答
http的請求報文和響應報文都由三部分組成,可以看出這倆個報文的區別就是開始行不同
(1)開始行:適用於區分請求報文和響應報文的,在請求報文中叫做請求行,而在響應報文中叫狀態行或響應行,開始行的三個欄位由空格分開,最後的cr和lf代表回車換行
(2)首部行:用來說明瀏覽器,伺服器或報文主體的一些資訊,首部可以有好幾行,但也可以不使用,每乙個首部行中都有首部欄位名稱和它的值,每一行在結束的地方都要有回車和換行,整個首部行結束時,還有一空行和後面的實體主體分開,請求報文叫做請求頭,響應報文叫做響應頭
(3)實體主體:請求報文叫做請求體,響應報文叫做響應體,
請求行
有三個內容,即方法,請求資源的url,以及http的版本
響應行
包括三項內容,http的版本,狀態碼,以及解釋狀態碼的簡短語句
計算機網路 應用層
運輸層為應用程序提供了端到端的通訊服務。但不同的網路應用程序之間,還需要有不同的通訊規則。因此在運輸層協議之上,還需要有應用層協議。應用程序之間的通訊必須遵守嚴格的規則。應用層的協議應當定義 1 網域名稱系統dns 網域名稱到ip位址的解析是由分布在網際網路上的許多網域名稱伺服器程式共同完成的。網域...
計算機網路 應用層
計算機網路分層 應用層是網路應用程式和及應用層協議存留的地方。應用層協議分布在多個端系統上,乙個端系統中的應用程式使用協議與另乙個端系統中的應用程式交換資訊的分組。該層資訊被稱為報文。常用的應用層協議有 http,smtp,ftp,dns 1.基本概念 執行在不同端系統的程式的通訊是通過程序完成的。...
計算機網路 應用層
網路應用模型 c s模型 區分處理請求的伺服器和發出請求的客戶機 p2p模型 每台機器既是伺服器也是客戶機 網域名稱解析過程 m.xyz.com 迭代查詢 1 客戶機向其本地網域名稱伺服器發出dns請求報文 2 本地網域名稱伺服器接收到請求後,查詢本地快取,假設沒有該記錄,則以dns客戶的身份向根網...