常見的網絡協議;web
一、TCP,傳輸控制協議,應用程序之間的通訊,在數據傳送之間將它們分割成ip包,而後在它們到達的時候將它們重組,雙方「握手」後,將兩個應用程序之間創建的一種端對端的一種協議瀏覽器
二、IP,計算機之間的通訊,將數據數據分割成小包緩存
三、UDP,用戶數據包協議,應用程序之間的簡單通訊,是一種端對多的廣播式協議,只管廣播無論數據,會產生丟包,因此不安全,適用於一次只傳送少許數據,對可靠性要求不高的應用環境安全
四、HTTP,超文本傳輸協議,負責web服務器與web瀏覽器之間的通訊;規定了數據的傳輸方式,數據格式。服務器
五、HTTPS,比HTTP更加安全,通常用於登陸驗證,轉帳等敏感操做網絡
HTTP:編碼
概念:超文本傳輸協議url
傳輸協議:定義了客戶端和服務器端通訊時,發送數據的格式ip
特色:一、基於TCP/IP的高級協議資源
二、默認端口號:80
三、基於請求/響應模型的:一次請求對應一次響應
四、無狀態的:每次請求之間相互獨立,不能進行數據交換
歷史版本:一、1.0:每一次請求響應都會創建新的鏈接
二、1.1:複用鏈接,提升效率
請求消息:客戶端發送給服務器端端數據
請求消息數據格式:
一、請求行
格式:請求方式 請求url 請求協議/版本
請求方式:HTTP協議中有7種請求方式,經常使用的有2種:GET,POST
二、請求頭
格式:請求頭名稱:請求頭值
經常使用的請求頭:一、User-Agent:瀏覽器告訴服務器,使用的瀏覽器版本信息,解決瀏覽器兼容性問題
二、Referer:告訴服務器,我從哪來,能夠用於防盜鏈和統計工做
三、請求空行
格式:空行,就是用於分隔POST請求的請求頭和請求體的
四、請求體
封裝POST請求消息的請求參數
響應消息:服務器發送給客戶端的數據
響應消息數據格式:
一、響應行
格式:協議/版本 響應狀態碼 狀態碼描述
響應狀態碼:服務器告訴客戶端瀏覽器本次請求和響應的一個狀態,都是3位數字
分類:1XX:服務器接收客戶端信息,但沒有接收完成,等待一段時間後,發送1XX狀態碼
2XX:成功。表明:200
3XX:重定向。表明:302(重定向),304(訪問緩存)
4XX:客戶端錯誤。表明:404(請求路徑沒有對應的資源),405(請求方式沒有對應的doXX方法)
5XX:服務器端錯誤。表明:500(服務器內部出現異常)
二、響應頭
格式:頭名稱:值
常見的響應頭:content-Type:服務器告訴客戶端本性響應體數據格式以及編碼格式
content-disposition:服務器告訴客戶端以什麼格式打開響應體數據
in-line:默認值,在當前頁面內打開
attachment;filename=XXX:以附件形式打開響應體。文件下載
三、響應空行
四、響應體:真實的傳輸的數據