HTTP主要特點
簡述
HTTP屬於應用層協議,一個基於請求響應模塊的無狀態的應用層協議。
常基於TCP的連接方式;
絕大多數的web開發都是構建在HTTP之上的web應用
特點
(1)支持客戶端/服務器模式
HTTP工作於客戶端服務端的架構之上,瀏覽器作為客戶端通過url向服務器及web服務器發送請求,
web服務器根據接收到的請求向客戶端發送響應信息。
(2)簡單快速
客戶端向服務器請求時,只需傳送請求方法和路徑,請求方法有post、get等,每種方法規定了客戶端與服務端
連接的類型不同。由於HTTP協議簡單,使得HTTP服務程序規模小而且通信速度很快。
(3)靈活
HTTP允許傳輸任意類型的數據對象。
(4)無連接
限制每次連接只能處理一個請求,服務器處理完客戶端的請求並收到客戶端的應答后即斷開連接,
采用這種方式可以節省時間。HTTP1.1后默認采用keepline長連接,服務器要等一段時間后才能斷開連接,
以保證連接特性。但是你始終都要認為HTTP請求在結束后連接就會關閉,這是HTTP的特性。
與下層實現在結束后是否關閉連接都不會改變這個特性,長連接可以理解為下層實現對上層透明。
(5)無狀態
無狀態是指協議對事務處理沒有記憶能力,意味着如果后續處理需要前面的信息,則必須被重傳,
這可能導致每次連接的數據量增大,另一方面不需要前面信息時,它的應答就較快。
HTTP現狀
HTTP現在是多版本共存的情況,廣泛采用的HTTP1.0,主流最為廣泛采用的HTTP1.1,應用最少牛逼最大的HTTP2.0
HTTP1.0較HTTP1.1最主要的區別是應用了keepline長連接技術
HTTP2.0雖然更為合理先進,其推廣不開的原因也是因為HTTP1.1能夠滿足現在的主要應用,並且HTTP2.0成本太大導致