計算機網絡——應用層

1.域名系統DNS

1.域名到IP地址的解析過程:當某一個應用進程需要把主機名解析爲IP地址時,該應用進程就調用解析程序,併成爲DNS的一個客戶,把待解析的域名放在DNS的請求報文中,以UDP用戶數據報方式發給本地域名服務器。本地域名服務器在查找到域名後,將相應的IP地址返回回答報文中。應用進程獲取相應的IP地址後開始通信。
2.文件傳輸協議(FTP)、簡單文件傳輸協議(TFTP)
TFTP的特點:每次傳輸512字節的數據,但最後一次可以不足512字節、數據報按序編號從1開始、支持ASCII碼或者二進制傳送、可對文件進行讀和寫、使用很簡單的部首。
3.TELNET(遠程終端協議)

2.萬維網和HTTP協議

1.萬維網(WWW):萬維網是一個分佈式的超媒體系統,它是超文本系統的擴充。這裏面的聯繫是:客戶程序向服務器發送請求,服務器向客戶送回所需的萬維網文檔。這裏需要解決四個問題:1.怎樣標誌在萬維網上的不同文檔資源,2怎樣傳輸這些文檔資源,3.怎樣使不同的創造風格顯示出來,4.怎樣讓用戶找到想要的信息
解決這四個問題分別對應着四個方法:第一個:萬維網採用統一資源定位符(URL:Uniform Resource Locator),第二個:萬維網在傳輸過程一律採用超文本傳輸協議(HTTP:HyperText Transfer Protocol),第三個:使用超文本標記語言(HTML),第四個:瀏覽器的作用。
URL的格式:<協議>://<主機>:<端口>/<路徑>,現在一般使用的協議是HTTP,默認的端口號是80。
HTTP是面向事務的應用層協議,無連接和無狀態的。
當瀏覽器點擊一個URL後,發生的一系列事情:
1).瀏覽器分析鏈接指向頁面的URL(分析URL)
2).瀏覽器向DNS請求解析出相應的IP地址(請求解析IP)
3).域名系統DNS解析出IP地址(解析IP)
4).瀏覽器和服務器建立TCP連接(建立TCP連接)
5).瀏覽器發出取文件命令(發出取文件命令)
6).服務器給出響應,把文件傳輸給瀏覽器(傳輸文件)
7).釋放TCP連接
8).瀏覽器顯示所有文本
2.代理服務器:是一種萬維網的高速緩存而已,會被先訪問到。
3.HTTP的報文分爲請求報文和響應報文,請求報文和響應報文都是三個部分組成的。分別是開始行、首部行、實體主體。兩種的差別在於開始行。請求報文的開始行爲請求行,響應報文的開始行叫狀態行。
請求行只有三個內容:方法(對對象的操作),請求資源的URL,HTTP的版本
狀態行包含三個內容:HTTP的版本,狀態碼,解釋狀態碼,狀態碼是三位數字:分爲5大類33種,
1**表示通知信息,如收到請求或正在處理
2**表示成功,如接受或者zhidaol
3**表示重定向,如需完成請求還需採取進一步行動
4**表示客戶的差錯,請求的錯誤語法
5**表示服務器的差錯,如服務器無法完成請求
常見的三種狀態:202 接受,400錯誤請求,404,找不到
4.利用Cookie可以記錄訪問者的一些信息,這樣涉及到一些隱私的問題吧。




發佈了67 篇原創文章 · 獲贊 4 · 訪問量 4萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章