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現在是多版本共存的情況,廣泛採用的http1.0,主流最為廣泛採用的http1.1,應用最少牛逼最大的http2.0
http1.0較http1.1最主要的區別是應用了keepline長連線技術
http2.0雖然更為合理先進,其推廣不開的原因也是因為http1.1能夠滿足現在的主要應用,並且http2.0成本太大導致
webpack 主要特點
webpack主要特點 以commonjs來編寫,但也支援amd cmd模組 對於新專案,推薦直接使用commonjs 串聯式模組載入器以及外掛程式機制,讓其具有更好的靈活性和擴充套件性,例如提供對coffeescript es6的支援 可以根據配置或者智慧型分析打包成多個檔案,實現公共模組或者按需...
nodejs 主要特點
單執行緒,單執行緒的好處,減少了記憶體開銷,作業系統的記憶體換頁。非阻塞i o,不會傻等i o語句結束,而會執行後面的語句。事件機制,事件環,不管是新使用者的請求,還是老使用者的i o完成,都將以事件方式加入事件環,等待排程。簡單例項 輸出 伺服器執行在 3000主要模組及api http模組 ht...
Nginx的主要特點
nginx的主要特點 1.反向 internet的連線請求先交給 伺服器,然後講請求 給內部網路上的伺服器,並將從伺服器上得到的結果返回給internet上的請求連線客戶端,此時 伺服器對外就表現為乙個反向 的伺服器,簡單的來說真實的伺服器不能被直接外部網路訪問,所以需要一台 伺服器,而 伺服器能夠...