1. 程式人生 > >HTTP知識點【總結篇】

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知識點【總結篇】