大家應該都知道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 產品...