前端應該如何去認識http

2022-05-23 17:12:10 字數 1922 閱讀 1257

大家應該都知道http是什麼吧,肯定會回答不就是瀏覽器位址那東西嗎,有啥好說的,接下來咱們來深入刨析下http這東西。

什麼叫http:超文字傳輸協議(http)是用於傳輸諸如html的超**文件的應用層協議

http裡都有什麼:

最基礎的都應該知道url,但url還有乙個uri這個大家應該了解的不多了吧?

都知道url是乙個位址,同樣uri也是位址

統一資源標誌符uri就是在某一規則下能把乙個資源獨一無二地標識出來。

拿人做例子,假設這個世界上所有人的名字都不能重複,那麼名字就是uri的乙個例項,通過名字這個字串就可以標識出唯一的乙個人。

現實當中名字當然是會重複的,所以身份證號才是uri,通過身份證號能讓我們能且僅能確定乙個人。

那統一資源定位符url是什麼呢。也拿人做例子然後跟http的url做模擬,就可以有:

住址協議:中國/河北省/誰知道什麼市/大海區/某大學/5號宿舍樓/666號寢/張三

可以看到,這個字串同樣標識出了唯一的乙個人,起到了uri的作用,所以url是uri的子集。url是以描述人的位置來唯一確定乙個人的。

在上文我們用身份證號也可以唯一確定乙個人。對於這個在大海的張三,我們也可以用:

身份證號:130**************0010來表明他在哪

接下來了解下url

基本的格式差不多就是這樣了,咱們從左往右說,

1. 指定底層使用的協議也可以用(例如:http, https, ftp)

3. 埠號,開發的都應該知道,預設的是80埠,可以不顯示的,分配網域名稱咯的話,這個埠號是不顯示的,我這裡為了易懂才寫出來了

4.訪問資源的路徑,可以理解你的資料夾的名稱

5. 這個應該可以說是唯一標識了,像一些都會有這東西

我就想這是啥玩意,這麼多東西呢???????

我上面只擷取了一部分來說幾個最常見的,別的我也不太明白

1. url, 即http訪問的位址

2.request method, 報文的請求方式

3.status code, 狀態碼以及狀態短語

4.accept encoding, 內容編碼

5.connection, 連線方式

6.cookie, 新增的cookie內容

7.host, 目標主機

8.user-agent, 客戶端瀏覽器的相關資訊

9.set-cookie, 指定想要在cookie中儲存的內容

http的四種請求方式:post  get   put   delete

我這裡就簡單的說一下了

post:優勢用於新增,不是說他除了新增別的不能用了,這個是個萬能請求方式(我認為的)

get:用於獲取

put:用於修改(用的不多,就不說了)

delete:用於刪除(這個我記得好像直接就走了邏輯刪除,有利有弊自己斟酌)

咱們這來說下code值狀態碼(簡單說,裡面詳細的就不說了)

200:正常

300:資源重定向

400:頁面找不著(基本上400的錯誤都是前端犯的錯,不是說沒有後端,我自己的程式設計方法就是,報400你就排查吧)

500:伺服器錯誤(基本上是服務上的錯了,但是如果你是前端,你要先找找到底哪的錯,前萬別犯出500就直接扔給後端說你那出錯了,你找找吧,如果排查出你前端的錯小心別挨打)

對了,有個問題

上面這個位址中的斜槓代表了什麼「/」??????????????

說真的這http這東西東西有點多啊,上面粗略的說了下url與uri的區別,http的基本結構,http內部都有哪些,http的四種請求方式,http的狀態碼,感覺才說了一小部分。

算了先說這點東西吧,答案下篇部落格揭曉!!!!

關於HTTP 前端也應該了解一些

http 超文字傳輸協議 2 http的基礎特性 可拓展協議 無狀態有會話的 3 http的元件系統包括客戶端 web伺服器和 作用 快取 過濾 負載均衡 認證 日誌管理 4 http報文組成 請求報文 響應報文 典型的http會話 建立鏈結 客戶端傳送請求 伺服器響應請求 http請求和響應都包括...

轉行學習前端很難,我應該如何學習前端開發?

相信很多人都有這樣的疑問 我是零基礎的,從來沒學習過前端開發,但是我知道這個行業現在前景很不錯,薪資待遇都很高,那我可以學習前端開發嗎?我是應該自學好還是參加培訓學習比較好呢?首先如果選擇自學的話你需要注意 2 了解清楚如今網際網路公司需要的都是什麼樣的人才,雖然說現在都是要有工作經驗的,但是作為起...

深度初學者應該如何學習前端?

優秀的前端開發工程師要在知識體系上要有廣度和深度,要具備快速學習的能力。前端開發工程師不僅要掌握基本的web前端開發技術,效能優化 及一些基礎知識,而且要學會運用各種工具進行輔助開發以及理論層面的知識,包括 的可維護性 分層語義模板和瀏覽器分級支援等。1 前端工程師至少要滿足四類客戶的需求 1 產品...