#JS續(xù):8.1 HTTP學習

一甜癞、HTTP

http,全稱HyperText Transfer
Protocol宛乃,超文本傳輸協(xié)議(協(xié)議悠咱,定義了一種規(guī)則)
是一個應用層的協(xié)議
用于分發(fā)協(xié)作
是萬維網的數據交流的基礎

二、URL/URI

1征炼、定義

  • URI:Uniform Resource Identifier 統(tǒng)一資源標識符
  • URL:Uniform Resource Location 統(tǒng)一資源定位符

URL是使用瀏覽器等訪問web頁面的時候需要輸入的網頁地址
http://www.baidu.com

URI是更通用的資源標識符析既,URL是它的一個子集。URI由兩個主要的子集構成

  • URL:通過描述資源的位置來描述資源
  • URN:通過名字來識別資源谆奥,和位置無關

2眼坏、我們常見的URL主要由三部分組成

  • 方案,也就是我們常說的協(xié)議
  • 服務器位置
  • 資源路徑

看個例子
http://samaritan89.github.io/f2e/js/ajax.html
通用的URL由9部分組成
<scheme>://<user>:<password>@<host>:<port>/<path>;<params>?<query>#<hash>
9部分具體解釋:

  • <scheme>:對于web頁面來說最常用的協(xié)議就是http和https
  • <user>:<password>:user和password現在不常見了酸些,不會在URL明文書寫用戶名和密碼了宰译,都是通過登錄的方式
  • <host>:主機可以是IPO地址過著域名
  • <port>:端口號用來區(qū)分主機上的進程,方便找到web服務器擂仍,http默認是80
  • <path>:path是資源的路徑囤屹,也就是存放位置,不一定和物理路徑完全對應逢渔,符合web服務器路由約定即可
  • <params>:params肋坚,在一些協(xié)議中需要參數來訪問資源,例如ftp是二進制還是文本傳輸肃廓,參數是名值對智厌,用;隔開
  • <query>:query:這個是get請求最常用的傳遞參數方式了 ?a=1&b=2&=3
  • <hash>:hash也成為片段,設計為標識文檔的一部分盲赊,很多MVVM框架用作了路由功能

三铣鹏、HTTP報文

1、定義

規(guī)定瀏覽器和服務器之間傳輸的數據有固定的格式哀蘑,即報文
英文資料參考:

2诚卸、報文的組成

HTTP報文是簡單的格式化數據塊葵第,每個報文都包含一條來自客戶端的請求或者一條來自服務器的響應,由3個部分組成

  • 對報文進行描述的起始行 —— start line
  • 包含屬性的首部塊 —— header
  • 可選的包含數據的主體部分 —— body
HTTP/1.0 200 OK
content-type: text/plain
content-length: 19

Hi, I'm a message

3合溺、報文類型

  • 請求報文
  • 響應報文
    (1)請求報文:

在瀏覽器上輸入url卒密,瀏覽器將發(fā)送一條請求,之后做dns的查詢棠赛,找到對應服務器哮奇。那么,請求在網絡傳輸中是一種什么樣的格式睛约?即為請求報文

//向web服務器請求一個動作
<method><request-URL><version> /* 包含http版本號和請求的url鼎俘,以及對應的狀態(tài)碼 */
<headers>
<entity-body>

(2)響應報文
把請求結果返回給客戶端

<version><status><reason-phrase>
<headers>

<entity-body>

首部和方法配合,共同決定了服務器和客戶端能做什么

4辩涝、報文首部速記


通用首部

請求首部

響應首部

四贸伐、狀態(tài)碼

戳文狀態(tài)碼了解一下:

#hello,JS:13-01:Ajax 使用(含狀態(tài)碼

  • 301膀值,客戶請求的文檔在其他地方棍丐,新的URL在Location頭中給出,瀏覽器應該自動地訪問新的URL沧踏。配置server時歌逢,在配置文件中添加301和url。用戶訪問這個url時翘狱,看到301這個重定向秘案,請求到達服務器,服務器將301狀態(tài)碼寫入潦匈,瀏覽器收到該響應阱高,寫入記憶內部,下次訪問的時候茬缩,瀏覽器看到301這個狀態(tài)碼時赤惊,就會進行url的重定向。
  • 304凰锡,關于緩存機制未舟。
  • 400,請求有問題掂为。
  • 403裕膀,訪問有權限。
最后編輯于
?著作權歸作者所有,轉載或內容合作請聯系作者
  • 序言:七十年代末勇哗,一起剝皮案震驚了整個濱河市昼扛,隨后出現的幾起案子,更是在濱河造成了極大的恐慌欲诺,老刑警劉巖抄谐,帶你破解...
    沈念sama閱讀 217,826評論 6 506
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件渺鹦,死亡現場離奇詭異,居然都是意外死亡斯稳,警方通過查閱死者的電腦和手機海铆,發(fā)現死者居然都...
    沈念sama閱讀 92,968評論 3 395
  • 文/潘曉璐 我一進店門迹恐,熙熙樓的掌柜王于貴愁眉苦臉地迎上來挣惰,“玉大人,你說我怎么就攤上這事殴边≡髅” “怎么了?”我有些...
    開封第一講書人閱讀 164,234評論 0 354
  • 文/不壞的土叔 我叫張陵锤岸,是天一觀的道長竖幔。 經常有香客問我,道長是偷,這世上最難降的妖魔是什么拳氢? 我笑而不...
    開封第一講書人閱讀 58,562評論 1 293
  • 正文 為了忘掉前任,我火速辦了婚禮蛋铆,結果婚禮上馋评,老公的妹妹穿的比我還像新娘。我一直安慰自己刺啦,他們只是感情好留特,可當我...
    茶點故事閱讀 67,611評論 6 392
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著玛瘸,像睡著了一般蜕青。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上糊渊,一...
    開封第一講書人閱讀 51,482評論 1 302
  • 那天右核,我揣著相機與錄音,去河邊找鬼渺绒。 笑死贺喝,一個胖子當著我的面吹牛,可吹牛的內容都是我干的芒篷。 我是一名探鬼主播搜变,決...
    沈念sama閱讀 40,271評論 3 418
  • 文/蒼蘭香墨 我猛地睜開眼,長吁一口氣:“原來是場噩夢啊……” “哼针炉!你這毒婦竟也來了挠他?” 一聲冷哼從身側響起,我...
    開封第一講書人閱讀 39,166評論 0 276
  • 序言:老撾萬榮一對情侶失蹤篡帕,失蹤者是張志新(化名)和其女友劉穎殖侵,沒想到半個月后贸呢,有當地人在樹林里發(fā)現了一具尸體,經...
    沈念sama閱讀 45,608評論 1 314
  • 正文 獨居荒郊野嶺守林人離奇死亡拢军,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內容為張勛視角 年9月15日...
    茶點故事閱讀 37,814評論 3 336
  • 正文 我和宋清朗相戀三年楞陷,在試婚紗的時候發(fā)現自己被綠了。 大學時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片茉唉。...
    茶點故事閱讀 39,926評論 1 348
  • 序言:一個原本活蹦亂跳的男人離奇死亡固蛾,死狀恐怖,靈堂內的尸體忽然破棺而出度陆,到底是詐尸還是另有隱情艾凯,我是刑警寧澤,帶...
    沈念sama閱讀 35,644評論 5 346
  • 正文 年R本政府宣布懂傀,位于F島的核電站趾诗,受9級特大地震影響,放射性物質發(fā)生泄漏蹬蚁。R本人自食惡果不足惜恃泪,卻給世界環(huán)境...
    茶點故事閱讀 41,249評論 3 329
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望犀斋。 院中可真熱鬧贝乎,春花似錦、人聲如沸闪水。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,866評論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽球榆。三九已至朽肥,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間持钉,已是汗流浹背衡招。 一陣腳步聲響...
    開封第一講書人閱讀 32,991評論 1 269
  • 我被黑心中介騙來泰國打工, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留每强,地道東北人始腾。 一個月前我還...
    沈念sama閱讀 48,063評論 3 370
  • 正文 我出身青樓,卻偏偏與公主長得像空执,于是被迫代替她去往敵國和親浪箭。 傳聞我的和親對象是個殘疾皇子,可洞房花燭夜當晚...
    茶點故事閱讀 44,871評論 2 354

推薦閱讀更多精彩內容