這裏有一份簡潔的前端知識體系等待你查收,看看吧,會有驚喜哦~若是以爲不錯,懇求star哈~前端
HTTP的一些標準會成爲HTTP性能上的瓶頸,好比:git
爲了應對HTTP的性能瓶頸,出現了基於HTTP的功能追加協議。github
Ajax(Asynchronous JavaScript and XML,異步JavaScript與XML技術)是一種有效利用JavaScript和DOM(Document Object Model,文檔對象模型)的操做,以達到局部Web頁面替換加載的異步通訊手段。因爲它只更新一部分頁面,響應中傳輸的數據量會所以而減小,這一優勢顯而易見。瀏覽器
Comet會先將響應置於掛起狀態,當服務器端有內容更新時,再返回該響應。所以服務器端一旦有更新,就能夠當即反饋給客戶端。緩存
Google在2010年發佈,其開發目標旨在解決HTTP的性能瓶頸,縮短Web頁面的加載時間。SPDY沒有徹底改寫HTTP協議,而是在TCP/IP的應用層與運輸層之間經過新加會話層的形式運做。同時考慮到安全性問題,SPDY規定通訊中使用SSL。安全
使用SPDY後,HTTP協議額外得到的功能:服務器
使用瀏覽器進行全雙工通訊。異步
WebSocket是創建在HTTP基礎上的協議,所以鏈接的發起方還是客戶端,而一旦確立WebSocket通訊鏈接,不論服務器仍是客戶端,任意一方均可直接向對方發送報文。分佈式
WebScoket協議的主要特色:性能
爲了實現WebSocket通訊,在HTTP鏈接創建以後,須要完成一次「握手」(Handshaking)的步驟。
WebDAV(Web-based Distributed Authoring and Versioning,基於萬維網的分佈式創做和版本控制)是一個可對Web服務器上的內容直接進行文件複製、編輯等操做的分佈式文件系統,它還具有文件建立者管理、文件編輯過程當中禁止其餘用戶內容覆蓋的加鎖功能,以及對文件內容修改的版本控制功能。