HTTP -> LV1

1)http過(guò)程

客戶端向服務(wù)器發(fā)送http請(qǐng)求煌恢,服務(wù)器會(huì)在http響應(yīng)中回送所請(qǐng)求的數(shù)據(jù)。


2)MIME類型

web服務(wù)器會(huì)為http相應(yīng)數(shù)據(jù)加MIME類型震庭,瀏覽器會(huì)根據(jù)相應(yīng)數(shù)據(jù)中的MIME類型來(lái)決定如何處理該數(shù)據(jù)瑰抵。

MIME類型包括content-type和content-length,content-type由一個(gè)主要的對(duì)象類型和一個(gè)特定的子類型組成器联,中間由/分割二汛,MIME類型有數(shù)百個(gè),例如:

HTML格式; text/html

jpeg格式:image/jpeg


3)URI(標(biāo)志地址或名稱)

每個(gè)web服務(wù)器資源都要一個(gè)名字拨拓,這樣客戶端就可以根據(jù)需求來(lái)找自己需要的web服務(wù)器了肴颊,服務(wù)器資源名被稱為統(tǒng)一資源標(biāo)識(shí)符(URI),URI就像每家每戶的居住地址一樣渣磷,是一種獨(dú)一無(wú)二的定位婿着。

URI有兩種形式:URL和URN

URL:統(tǒng)一資源定位符(是一個(gè)地址),是資源標(biāo)識(shí)符最常見(jiàn)的形式,URL描述了一臺(tái)特定服務(wù)器上某資源的特定位置竟宋,URL就像快遞的地址一樣提完,精確,固定袜硫。

URN:URI的第二種形式就是URN(統(tǒng)一資源名:相當(dāng)于一個(gè)人的身份證氯葬,獨(dú)一無(wú)二),通過(guò)URN婉陷,還可以用同一個(gè)名字通過(guò)多種網(wǎng)絡(luò)訪問(wèn)協(xié)議來(lái)訪問(wèn)資源帚称。使用URN可以在不知道其網(wǎng)絡(luò)位置和訪問(wèn)方式的情況下討論該資源。

URI可以被分為URL秽澳、URN或兩者的組合闯睹。


4)請(qǐng)求方法

每次http請(qǐng)求報(bào)文都會(huì)包含一個(gè)請(qǐng)求方法,這個(gè)方法會(huì)告訴服務(wù)器要執(zhí)行什么動(dòng)作担神。

常見(jiàn)的五種http方法

GET:從服務(wù)器向客戶端發(fā)送命名資源

PUT:將來(lái)自客戶端的數(shù)據(jù)存儲(chǔ)到一個(gè)命名的服務(wù)器資源中

DELETE:從服務(wù)器刪除指定命名資源

POST:將客戶端數(shù)據(jù)發(fā)送到一個(gè)服務(wù)器網(wǎng)關(guān)應(yīng)用程序

HEAD:僅發(fā)送命名資源響應(yīng)中的HTTP首部


5)狀態(tài)碼

五大類:

1xx:指示信息--表示請(qǐng)求已接收楼吃,繼續(xù)處理。

2xx:成功--表示請(qǐng)求已被成功接收妄讯、理解孩锡、接受。

3xx:重定向(請(qǐng)求資源已被移走)--要完成請(qǐng)求必須進(jìn)行更進(jìn)一步的操作亥贸。

4xx:客戶端錯(cuò)誤--請(qǐng)求有語(yǔ)法錯(cuò)誤或請(qǐng)求無(wú)法實(shí)現(xiàn)躬窜。(由于瀏覽器發(fā)送的東西服務(wù)器無(wú)法處理)

5xx:服務(wù)器端錯(cuò)誤--服務(wù)器未能實(shí)現(xiàn)合法的請(qǐng)求。(瀏覽器發(fā)送有效請(qǐng)求炕置,但服務(wù)器自身出錯(cuò))

常見(jiàn)的狀態(tài)碼:

200 OK:客戶端請(qǐng)求成功荣挨。

400 Bad Request:客戶端請(qǐng)求有語(yǔ)法錯(cuò)誤,不能被服務(wù)器所理解朴摊。

401 Unauthorized:請(qǐng)求未經(jīng)授權(quán)默垄,這個(gè)狀態(tài)代碼必須和WWW-Authenticate報(bào)頭域一起使用。

403 Forbidden:服務(wù)器收到請(qǐng)求甚纲,但是拒絕提供服務(wù)口锭。

404 Not Found:請(qǐng)求資源不存在,舉個(gè)例子:輸入了錯(cuò)誤的URL贩疙。

500 Internal Server Error:服務(wù)器發(fā)生不可預(yù)期的錯(cuò)誤讹弯。

503 Server Unavailable:服務(wù)器當(dāng)前不能處理客戶端的請(qǐng)求,一段時(shí)間后可能恢復(fù)正常这溅,舉個(gè)例子:HTTP/1.1 200 OK(CRLF)。


6)一次常規(guī)的http請(qǐng)求構(gòu)成(粗糙的)

第一步:瀏覽器從URL中解析出服務(wù)器的主機(jī)名(域名)

第二步:瀏覽器將服務(wù)器的主機(jī)名轉(zhuǎn)換成服務(wù)器的IP地址

第三步:瀏覽器將端口號(hào)(如果有的話)從URL中解析出來(lái)

第四步:瀏覽器建立一條與Web服務(wù)器的TCP連接

第五步:瀏覽器向服務(wù)器發(fā)送一條HTTP請(qǐng)求報(bào)文

第六步:服務(wù)器向?yàn)g覽器回送一條HTTP相應(yīng)報(bào)文

第七步:關(guān)閉連接棒仍,瀏覽器根據(jù)MIME類型進(jìn)行相應(yīng)的渲染動(dòng)作

7)url非安全字符的轉(zhuǎn)義

url轉(zhuǎn)移表


8)http報(bào)文

無(wú)論是客戶端發(fā)給服務(wù)器的請(qǐng)求報(bào)文悲靴,還是服務(wù)器返回給客戶端的響應(yīng)報(bào)文,都由三部分組成:

1:對(duì)報(bào)文描述的起始行

所有的http報(bào)文都以一個(gè)起始行開(kāi)始莫其,請(qǐng)求報(bào)文的起始行說(shuō)明客戶端要服務(wù)器做什么癞尚,響應(yīng)報(bào)文的起始行反饋了結(jié)果

2:包含屬性的首部

向請(qǐng)求或者響應(yīng)?報(bào)文?中添加了一些附加信息

3:以及可選的耸三、包含數(shù)據(jù)的主體部分

http要傳輸?shù)膬?nèi)容,http報(bào)文可以承載很多類型的數(shù)字?jǐn)?shù)據(jù):圖片浇揩、視頻仪壮、HTML文檔、軟件應(yīng)用程序胳徽、信用卡事物积锅、電子郵件等。

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末养盗,一起剝皮案震驚了整個(gè)濱河市缚陷,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌往核,老刑警劉巖箫爷,帶你破解...
    沈念sama閱讀 221,273評(píng)論 6 515
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場(chǎng)離奇詭異聂儒,居然都是意外死亡虎锚,警方通過(guò)查閱死者的電腦和手機(jī),發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 94,349評(píng)論 3 398
  • 文/潘曉璐 我一進(jìn)店門衩婚,熙熙樓的掌柜王于貴愁眉苦臉地迎上來(lái)窜护,“玉大人,你說(shuō)我怎么就攤上這事谅猾”浚” “怎么了?”我有些...
    開(kāi)封第一講書(shū)人閱讀 167,709評(píng)論 0 360
  • 文/不壞的土叔 我叫張陵税娜,是天一觀的道長(zhǎng)坐搔。 經(jīng)常有香客問(wèn)我,道長(zhǎng)敬矩,這世上最難降的妖魔是什么概行? 我笑而不...
    開(kāi)封第一講書(shū)人閱讀 59,520評(píng)論 1 296
  • 正文 為了忘掉前任,我火速辦了婚禮弧岳,結(jié)果婚禮上凳忙,老公的妹妹穿的比我還像新娘。我一直安慰自己禽炬,他們只是感情好涧卵,可當(dāng)我...
    茶點(diǎn)故事閱讀 68,515評(píng)論 6 397
  • 文/花漫 我一把揭開(kāi)白布。 她就那樣靜靜地躺著腹尖,像睡著了一般柳恐。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上,一...
    開(kāi)封第一講書(shū)人閱讀 52,158評(píng)論 1 308
  • 那天乐设,我揣著相機(jī)與錄音讼庇,去河邊找鬼。 笑死近尚,一個(gè)胖子當(dāng)著我的面吹牛蠕啄,可吹牛的內(nèi)容都是我干的。 我是一名探鬼主播戈锻,決...
    沈念sama閱讀 40,755評(píng)論 3 421
  • 文/蒼蘭香墨 我猛地睜開(kāi)眼歼跟,長(zhǎng)吁一口氣:“原來(lái)是場(chǎng)噩夢(mèng)啊……” “哼!你這毒婦竟也來(lái)了舶沛?” 一聲冷哼從身側(cè)響起嘹承,我...
    開(kāi)封第一講書(shū)人閱讀 39,660評(píng)論 0 276
  • 序言:老撾萬(wàn)榮一對(duì)情侶失蹤,失蹤者是張志新(化名)和其女友劉穎如庭,沒(méi)想到半個(gè)月后叹卷,有當(dāng)?shù)厝嗽跇?shù)林里發(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 46,203評(píng)論 1 319
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡坪它,尸身上長(zhǎng)有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 38,287評(píng)論 3 340
  • 正文 我和宋清朗相戀三年骤竹,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片往毡。...
    茶點(diǎn)故事閱讀 40,427評(píng)論 1 352
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡蒙揣,死狀恐怖,靈堂內(nèi)的尸體忽然破棺而出开瞭,到底是詐尸還是另有隱情懒震,我是刑警寧澤,帶...
    沈念sama閱讀 36,122評(píng)論 5 349
  • 正文 年R本政府宣布嗤详,位于F島的核電站个扰,受9級(jí)特大地震影響,放射性物質(zhì)發(fā)生泄漏葱色。R本人自食惡果不足惜递宅,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 41,801評(píng)論 3 333
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望苍狰。 院中可真熱鬧办龄,春花似錦、人聲如沸淋昭。這莊子的主人今日做“春日...
    開(kāi)封第一講書(shū)人閱讀 32,272評(píng)論 0 23
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽(yáng)翔忽。三九已至英古,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間背蟆,已是汗流浹背豌研。 一陣腳步聲響...
    開(kāi)封第一講書(shū)人閱讀 33,393評(píng)論 1 272
  • 我被黑心中介騙來(lái)泰國(guó)打工, 沒(méi)想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留贬丛,地道東北人撩银。 一個(gè)月前我還...
    沈念sama閱讀 48,808評(píng)論 3 376
  • 正文 我出身青樓,卻偏偏與公主長(zhǎng)得像豺憔,于是被迫代替她去往敵國(guó)和親额获。 傳聞我的和親對(duì)象是個(gè)殘疾皇子,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 45,440評(píng)論 2 359

推薦閱讀更多精彩內(nèi)容

  • Spring Cloud為開(kāi)發(fā)人員提供了快速構(gòu)建分布式系統(tǒng)中一些常見(jiàn)模式的工具(例如配置管理恭应,服務(wù)發(fā)現(xiàn)抄邀,斷路器,智...
    卡卡羅2017閱讀 134,693評(píng)論 18 139
  • 第一章昼榛、HTTP概述1境肾、Web瀏覽器、服務(wù)器和相關(guān)的Web應(yīng)用程序都是通過(guò)HTTP相互通信的胆屿,HTTP是現(xiàn)代全球因...
    橫沖直撞666閱讀 641評(píng)論 0 1
  • 本篇文章篇幅比較長(zhǎng)奥喻,先來(lái)個(gè)思維導(dǎo)圖預(yù)覽一下。 一非迹、概述 1.計(jì)算機(jī)網(wǎng)絡(luò)體系結(jié)構(gòu)分層 2.TCP/IP 通信傳輸流 ...
    滌生_Woo閱讀 55,044評(píng)論 24 557
  • (本文參考課本是《HTTP權(quán)威指南》环鲤,文中的書(shū)寫結(jié)構(gòu)是根據(jù)自己的閱讀理解的個(gè)人思路,如有不懂可以自行參考原書(shū)) 第...
    Andrew_bao閱讀 547評(píng)論 1 3
  • 暴雪飛舞滿天憎兽, 寒風(fēng)呼嘯刺耳冷离, 冬日里,鐵路人依然在堅(jiān)守纯命。 在漫長(zhǎng)的鐵道線上西剥, 在雪花覆蓋的站臺(tái)上, 有你有我還有...
    小橡皮樹(shù)閱讀 432評(píng)論 0 1