HTTP知識點【總結篇】
1、什麽是HTTP協議?
客戶端和服務器之間數據傳輸的格式規範。全拼:HyperText Transfer Protocol:超文本傳輸協議。
2、http協議是無狀態協議?怎麽解決無狀態協議?
無狀態協議是對於事務處理沒有記憶能力。解決方法:cookie 和 session會話保存。
3、http協議的構成?
請求報文和響應報文。
請求報文:請求行、請求首部字段、空行、報文主體。
響應報文:狀態行、響應首部字段、空行、報文主體。
4、http協議的請求方式(6種)
GET(獲取資源)、POST(傳輸實體主體)、PUT(傳輸文件)、HEAD(獲得報文首部)、DELETE(刪除文件)、OPTION(詢問支持的方法)。
5、http1.1的新增特性
默認 持久連接·······節省通信量,只要客戶端服務端任意一端沒有明確提出斷開TCP連接,就一直保持連接,可以發送多次HTTP請求
管線化,客戶端可以同時並行發送多個HTTP請求,而不用一個個等待響應
6、http協議的實現原理機制
域名解析---發起tcp的三次握手---發起http請求---服務器響應http請求---瀏覽器解析HTML代碼---瀏覽器對頁面進行渲染呈現給用戶。
7、get和post請求的區別(安全性,傳輸數據量大小)
a. get重點是從服務器獲取資源,post重點是向服務器發送數據。post方式大多用於頁面的表單中。
b. get傳輸數據通過URL請求,以字段=value的形式,置於URL後邊,並用?連接,多個數據請求之間用&連接,這個過程用戶是可見的。post方法將請求參數封裝在HTTP請求數據中,以名稱/值的形式出現。
c. get傳輸量小,因為受到URL長度限制,效率較低。post可以傳輸大量數據,所以傳輸文件只能用post。
d. get是不安全的,因為URL是可見的,可能會泄露私密信息。
8、HTTP和HTTPS的優缺點
通信明文不加密,內容可能被竊聽,也就是抓包分析。
不驗證通信方身份,可能遭到偽裝。
無法驗證報文完整性,可能被篡改。
HTTPS=HTTP+SSL+認證+完整性保護。
9、HTTP協議的特征
支持客戶端/服務器模式,簡單快速,靈活,無連接,無狀態。
HTTP知識點【總結篇】