您好,登錄后才能下訂單哦!
這篇文章將為大家詳細講解有關前端HTTP協議的示例分析,小編覺得挺實用的,因此分享給大家做個參考,希望大家閱讀完這篇文章后可以有所收獲。
實際上前端功能會在實際開發中經常的接觸瀏覽器網絡相關的,一共四個部分。
1、原因
如圖,那么為什么要在前端進階里面會給大家介紹http協議,因為絕大多少的web應用,都是構建在http協議之上的。
2、是什么
簡單來說http協議是一種無狀態、B/S(瀏覽器和服務器)模式應用層協議,多基于TCP協議。
3、包含什么
現在我們來分析我想要介紹的http協議都包含什么內容?
因為http協議它是一種瀏覽器、服務器模式的應用程序,那么它肯定包含請求也包含響應,這里我要講的是請求里面包含些什么東西,和響應里面還包含什么東西,請求里面報文的格式包括報頭、正文、URI,然后還有請求方法和請求頭等等,響應里面包括響應的狀態碼、消息報頭還有響應正文。
4、FAQ
還有一些大家在學習web前端的過程中,經常會遇到的一些問題,比如說常見的請求頭有哪些?比如說“user-aget”“cookle”“Referrer”還有常見的響應頭“Content-Type”“Content-Length”“Cache”,還有控制資源緩存的一些內容,還有常見的狀態碼也就是響應的狀態碼,狀態碼中的“2xx”表示請求是成功的或者是傳出內容,“3xx”表示跳轉,“4xx”表示客戶端請求錯誤,“5xx”表示服務器端錯誤。
那么為了給大家詳細介紹一個http請求和響應部分。
如圖,打開谷歌瀏覽器的開發者工具,在右上角有三個橫杠的符號,點擊這個符號,然后選擇更多工具“more tools”然后點開開發者工具就可以出現。
如圖,然后點到網絡下面,然后在列表里面看第一個,然后可以看到“Request headers”就是請求頭,可以看到它下面有幾個關鍵的,比如說“accept”就是你能夠接受什么類型的編碼,還有你是否支持壓縮等等。
然后還有一個比較關鍵的是“cookie”,因為前面有提到http是一種無連接,無狀態的一種協議,就是在兩個請求之間,下一個請求是不知道上一個請求的狀態的,所以為了解決這個問題就引入了“cookie”。
還有就是“referer”就是跳轉到當前的這個頁面,我是從哪個頁面來的,這個在做網站統計的時候是非常有用的東西,因為這個referer在瀏覽器的安全策略里面是不允許改的,就是別人是控制不了這個referer。
如圖,還有一個比較重要的叫做“user agent”,這個簡單的理解就是用戶代理,這個就是一個標示當前瀏覽器的東西。
如圖,剛才我所說的“Request Headers”它就是一個請求頭,那么http具體的請求實際上第一行是這個內容,然后后面才是請求頭。
如圖,這才是真正的請求,如圖上加綠部分就代表我當前請求的是什么東西,然后是用“GET”方法請求的,然后是我拿到的響應狀態碼是200。
如圖,可以看到響應狀態碼在這里,首先是協議然后是狀態碼,然后是ok。“content-type”這是比較重要的響應頭,那么content標示的是當前傳輸內容的類型,就是http協議限制就是一次鏈接只查出一種類型的內容,但是http2里面打破了這種限制。
關于“前端HTTP協議的示例分析”這篇文章就分享到這里了,希望以上內容可以對大家有一定的幫助,使各位可以學到更多知識,如果覺得文章不錯,請把它分享出去讓更多的人看到。
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。