應用層:為應用程序提供網絡服務。
主要協議有: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:簡單文件傳輸協議 不可靠、不具有認證、權限服務(常用於網絡設備的配置文件和系統文件傳輸)