應用層協議概述


應用層:為應用程序提供網絡服務。

主要協議有:DNS、HTTP、SMTP、POP3、IMAP、Telnet、FTP、TFTP...


一、DNS(域名系統)

 ·建立域名和ip地址之間的映射關系。

 ·簡單來說,DNS類似於一個電話簿,域名是姓名,ip地址是電話號碼,想要打電話給張三,就要詢問電話簿,張三電話號碼是多少,電話簿予以回應,再通過ip地址撥號給張三。

 ·公共DNS服務器

    Google的8.8.8.8和114dns的114.114.114.114。

 ·常用命令:

    nslookup  DNS調試工具

    ipconfig /displaydns  查看DNS緩存

    ipconfig /flushdns  清空DNS緩存

 ·遞歸查詢和迭代查詢的區別

二、HTTP:超文本傳輸協議

 ·幫助客戶端訪問萬維網(world wide web)。

 ·HTTP不加密,數據以明文形式傳輸,不安全;HTTPS相較於HTTP,加入了SSL層,對數據進行加密傳輸,不易被破解。

 ·get和post的區別

1.get直接在瀏覽器輸入,post需要工具發送請求

2.get用url或者cookie傳參,post將數據放在body中

3.get的URL有長度限制,post數據可以非常大

4.post比get安全,因為URL看不到數據

5.get用來獲取數據,post用來發送數據

 ·請求頭含義:

Accept:指瀏覽器或其他客戶可以接愛的MIME文件格式。Servlet可以根據它判斷並返回適當的文件格式。

User-Agent:是客戶瀏覽器名稱

Host:對應網址URL中的Web名稱和端口號。

Accept-Langeuage:指出瀏覽器可以接受的語言種類,如en或en-us,指英語。

connection:用來告訴服務器是否可以維持固定的HTTP連接。http是無連接的,HTTP/1.1使用Keep-Alive為默認值,這樣,當瀏覽器需要多個文件時(比如一個HTML文件和相關的 圖形文件),不需要每次都建立連接

Cookie:瀏覽器用這個屬性向服務器發送Cookie。Cookie是在瀏覽器中寄存的小型數據體,它可以記載和服務器相關的用戶信息,也可以用來實現會話功能。

Referer:表明產生請求的網頁URL。如比從網頁/icconcept/index.jsp中點擊一個鏈接到網頁/icwork/search,在向服務器發送的GET/icwork/search中的請求中,Referer是http://hostname:8080/icconcept/index.jsp。這個屬性可以用來跟蹤Web請求是從什么網站來的。

Content-Type:用來表名request的內容類型。可以用HttpServletRequest的getContentType()方法取得。

Accept-Charset:指出瀏覽器可以接受的字符編碼。英文瀏覽器的默認值是ISO-8859-1.

Accept-Encoding:指出瀏覽器可以接受的編碼方式。編碼方式不同於文件格式,它是為了壓縮文件並加速文件傳遞速度。瀏覽器在接收到Web響應之后先解碼,然后再檢查文件格式。

三、郵件服務

 ·SMTP  簡單郵件傳輸協議    用於發郵件

 ·POP3  郵局協議版本3       用於收郵件

 ·IMAP  互聯網郵件訪問協議  類似POP3,功能更多

 ·在通過foxmail客戶端管理郵件時,需開啟以上協議(一般強制要求IMAP),才能正常收發郵件。

四、Telnet(Terminal Network,終端網絡)

 ·遠程管理的主要協議。

 ·常用終端工具:SecureCRT、Putty、xshell

 ·windows自帶telnet工具,但出於安全因素(telnet不加密)考慮,一般默認關閉,如需使用,可在控制面板中開啟telnet客戶端服務。

 ·命令:telnet IP地址或域名,例如:telnet 192.168.168.168

五、FTP和TFTP

 ·FTP:文件傳輸協議        提供可靠的文件傳輸服務,具有認證、權限服務

 ·TFTP:簡單文件傳輸協議  不可靠、不具有認證、權限服務(常用於網絡設備的配置文件和系統文件傳輸)

 

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM