HTTP是一個簡單的請求-響應協議,它通常運行在TCP之上,指定了客戶端可能發送給服務器什么樣的消息以及得到什么樣的響應。HTTP協議是前端人員學習的入門級知識點,同時它也在不斷的更新升級,接下來的千鋒重慶Web前端學習課程就給大家講解一下HTTP協議相關的知識點。
通常我們訪問一個網站,使用的是主機名或者域名來進行訪問的。因為相對于IP地址(一組純數字),域名更容易讓人記住。但TCP/IP協議使用的是IP地址進行訪問的,所以必須有個機制或服務把域名轉換成IP地址。DNS服務就是用來解決這個問題的,它提供域名到IP地址之間的解析服務。
如何理解HTTP與TCP/IP、DNS的關系呢?可以這么理解:當客戶端訪問Web站點時,首先會通過DNS服務查詢到域名的IP地址。然后瀏覽器生成HTTP請求,并通過TCP/IP協議發送給Web服務器。Web服務器接收到請求后會根據請求生成響應內容,并通過TCP/IP協議返回給客戶端。
就目前來說,Web前端人員比較熟悉的是HTTP/2和HTTP/3。相比于HTTP/1.1的不足,HTTP/2和HTTP/3各有哪些優勢呢?
HTTP/1.1有兩個主要的缺點:安全不足和性能不高。
HTTP/2完全兼容HTTP/1,是“更安全的HTTP、更快的HTTPS",頭部壓縮、多路復用等技術可以充分利用帶寬,降低延遲,從而大幅度提高上網體驗。
QUIC基于UDP實現,是HTTP/3中的底層支撐協議,該協議基于UDP,又取了TCP中的精華,實現了即快又可靠的協議。
除了以上內容,想要學好HTTP協議,還需要了解很多知識點,比如TCP“三次握手”、處于應用層的協議等。另外Web前端人員想要拿高薪,更要掌握企業所需的技術點,比如JAVAScript、jQuery、React、Angular等。