什麼是http協議
誕生背景:1989年3月歐洲核子研究組織的Tim Berneer-s Lee提出共享知識的思想,引出WWW(World Wide Web)。WWW三項基礎技術:頁面文本標記語言html,文檔傳遞協議http,文檔地址標識url。
http 超文本轉移協議,在網絡分成中屬於應用層。
爲什麼說http協議是無狀態的
對於發送的請求或者響應都不做持久化處理。
優點:更快處理大量事務,確保協議的可伸縮性。
缺點:無法保存用戶登錄信息,體驗不好
解決方案:引入cookie
http協議的報文組成
請求行 請求方法,URI,HTTP版本
狀態行 響應結果狀態碼,原因短語,HTTP版本
首部字段 請求和響應的各種條件和屬性的各類首部
http協議請求方式有哪些
GET 獲取資源
POST傳輸實體主體
PUT傳輸文件
HEAD獲得報文首部
DELETE刪除文件
OPTIONS詢問支持方法
GET和POST的區別
功能不同:GET獲取資源,POST傳輸資源
形式不同:GET通過URL,POST將數據封裝在報文實體
安全性:GET通過URL,url可以直接查看;POST放在報文實體,只有通過抓包工具才能看到
數據量:GET通過URL,URL長度有限制;POST可以傳輸大量數據
編碼:GET通過URL,URL只支持ASCII編碼,POST支持標準字符集
http協議返回碼有哪些
類別 | 原因短語 |
---|---|
1XX | Informational(信息性狀態碼) |
2XX | Success(成功狀態碼) |
3XX | Redirection(重定向狀態碼) |
4XX | Client Error(客戶端錯誤碼) |
5XX | Server Error(服務器錯誤碼) |
https1.0和http1.1的區別
http1.0 使用非持久連接
http1.1 默認使用持久連接
https是什麼
HTTPS = HTTP + 內容加密 + 證書認證 + 完整性保護
https優缺點
優點:安全
缺點:
- 消耗資源是HTTP的2-100倍
- 請求耗時
- 證書需要花錢購買,到期以後還需要重新配置維護
參考
《圖解HTTP》