小編給大家分享一下前端開發(fā)緊密相關(guān)的HTTP協(xié)議有什么用,希望大家閱讀完這篇文章后大所收獲,下面讓我們一起去探討吧!
前端工程師打交道最多的就是瀏覽器,不管做什么都離不開瀏覽器,其中HTTP協(xié)議往往會被我們忽略,但其實(shí)資源緩存、CDN加載、頁面性能優(yōu)化等等都離不開對HTTP協(xié)議的了解。
HTTP也叫作超文本傳輸協(xié)議,全稱:Hyper Transfer Protocol。最初HTTP只能傳輸HTML文件,慢慢的現(xiàn)在可以傳輸文字、圖像、視頻和各種流文件。
HTTP是無狀態(tài)的:同一個客戶端,連續(xù)發(fā)起多次請求,對HTTP服務(wù)器來說,都是新的請求,HTTP沒辦法知道來自一個客戶端。
HTTP消息結(jié)構(gòu):要看具體消息結(jié)構(gòu)需要用抓包工具,所以這邊只有簡單介紹,沒有具體實(shí)例。Request和response的消息結(jié)構(gòu)基本一樣。
Header:分為request/response line和request/response header。
request/response line:包括請求的方法Method(GET/POST)、請求資源的路徑path to resource和http協(xié)議的版本號。
request/response header:這邊就是各種請求頭了。
Body:響應(yīng)體,一般是HTML文件。如果是get請求,是沒有響應(yīng)體的。
HTTP請求方法:
GET 請求獲取Request-URI所標(biāo)識的資源
POST 在Request-URI所標(biāo)識的資源后附加新的數(shù)據(jù)
HEAD 請求獲取由Request-URI所標(biāo)識的資源的響應(yīng)消息報頭
PUT 請求服務(wù)器存儲一個資源,并用Request-URI作為其標(biāo)識
DELETE 請求服務(wù)器刪除Request-URI所標(biāo)識的資源
TRACE 請求服務(wù)器回送收到的請求信息,主要用于測試或診斷
CONNECT 保留將來使用
OPTIONS 請求查詢服務(wù)器的性能,或者查詢與資源相關(guān)的選項(xiàng)和需求
對于我們來說,常用的就是GET、和POST。再次聲明,不用表單提交,get不存在跟post比較有安全性問題。
HTTP狀態(tài)碼:
1XX 提示信息 - 表示請求已被成功接收,繼續(xù)處理。
2XX 成功 - 表示請求已被成功接收,理解,接受
3XX 重定向 - 要完成請求必須進(jìn)行更進(jìn)一步的處理
4XX 客戶端錯誤 - 請求有語法錯誤或請求無法實(shí)現(xiàn)
5XX 服務(wù)器端錯誤 - 服務(wù)器未能實(shí)現(xiàn)合法的請求
狀態(tài)碼很多,可以自行了解,我覺得有幾個是必須知道的。
HTTP通信過程:根據(jù)URL查詢DNS、查找服務(wù)器、建立TCP連接、發(fā)送請求、服務(wù)器響應(yīng)。
對于HTTP,我覺得基礎(chǔ)的要知道HTTP是無狀態(tài)的、HTTP的消息結(jié)構(gòu)、基本請求方法、基本狀態(tài)碼這四部分。
HTTP協(xié)議需要學(xué)習(xí)的還很多很多,這只是基本需要知道的。
前端工程師打交道最多的就是瀏覽器,不管做什么都離不開瀏覽器,其中HTTP協(xié)議往往會被我們忽略,但其實(shí)資源緩存、CDN加載、頁面性能優(yōu)化等等都離不開對HTTP協(xié)議的了解。
HTTP也叫作超文本傳輸協(xié)議,全稱:Hyper Transfer Protocol。最初HTTP只能傳輸HTML文件,慢慢的現(xiàn)在可以傳輸文字、圖像、視頻和各種流文件。
HTTP是無狀態(tài)的:同一個客戶端,連續(xù)發(fā)起多次請求,對HTTP服務(wù)器來說,都是新的請求,HTTP沒辦法知道來自一個客戶端。
HTTP消息結(jié)構(gòu):要看具體消息結(jié)構(gòu)需要用抓包工具,所以這邊只有簡單介紹,沒有具體實(shí)例。Request和response的消息結(jié)構(gòu)基本一樣。
Header:分為request/response line和request/response header。
request/response line:包括請求的方法Method(GET/POST)、請求資源的路徑path to resource和http協(xié)議的版本號。
request/response header:這邊就是各種請求頭了。
Body:響應(yīng)體,一般是HTML文件。如果是get請求,是沒有響應(yīng)體的。
HTTP請求方法:
GET 請求獲取Request-URI所標(biāo)識的資源
POST 在Request-URI所標(biāo)識的資源后附加新的數(shù)據(jù)
HEAD 請求獲取由Request-URI所標(biāo)識的資源的響應(yīng)消息報頭
PUT 請求服務(wù)器存儲一個資源,并用Request-URI作為其標(biāo)識
DELETE 請求服務(wù)器刪除Request-URI所標(biāo)識的資源
TRACE 請求服務(wù)器回送收到的請求信息,主要用于測試或診斷
CONNECT 保留將來使用
OPTIONS 請求查詢服務(wù)器的性能,或者查詢與資源相關(guān)的選項(xiàng)和需求
對于我們來說,常用的就是GET、和POST。再次聲明,不用表單提交,get不存在跟post比較有安全性問題。
HTTP狀態(tài)碼:
1XX 提示信息 - 表示請求已被成功接收,繼續(xù)處理。
2XX 成功 - 表示請求已被成功接收,理解,接受
3XX 重定向 - 要完成請求必須進(jìn)行更進(jìn)一步的處理
4XX 客戶端錯誤 - 請求有語法錯誤或請求無法實(shí)現(xiàn)
5XX 服務(wù)器端錯誤 - 服務(wù)器未能實(shí)現(xiàn)合法的請求
狀態(tài)碼很多,可以自行了解,我覺得有幾個是必須知道的。
HTTP通信過程:根據(jù)URL查詢DNS、查找服務(wù)器、建立TCP連接、發(fā)送請求、服務(wù)器響應(yīng)。
對于HTTP,我覺得基礎(chǔ)的要知道HTTP是無狀態(tài)的、HTTP的消息結(jié)構(gòu)、基本請求方法、基本狀態(tài)碼這四部分。
HTTP協(xié)議需要學(xué)習(xí)的還很多很多,這只是基本需要知道的。
看完了這篇文章,相信你對前端開發(fā)緊密相關(guān)的HTTP協(xié)議有什么用有了一定的了解,想了解更多相關(guān)知識,歡迎關(guān)注創(chuàng)新互聯(lián)網(wǎng)站制作公司行業(yè)資訊頻道,感謝各位的閱讀!
網(wǎng)頁題目:前端開發(fā)緊密相關(guān)的HTTP協(xié)議有什么用-創(chuàng)新互聯(lián)
鏈接分享:http://www.chinadenli.net/article22/doeejc.html
成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供網(wǎng)站策劃、網(wǎng)站改版、響應(yīng)式網(wǎng)站、微信小程序、標(biāo)簽優(yōu)化、App開發(fā)
聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請盡快告知,我們將會在第一時間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時需注明來源: 創(chuàng)新互聯(lián)
猜你還喜歡下面的內(nèi)容