HTTP 初識(shí) ---非專業(yè)整理阁猜,菜鳥

前言:

現(xiàn)在正在從事Android開發(fā),一直以來對(duì)網(wǎng)絡(luò)模塊的認(rèn)識(shí)都非常的模糊蹋艺。
對(duì)于HTTP這方便的知識(shí)一竅不懂剃袍,有時(shí)候看別人整理的資料太多理論知識(shí)根本看不懂,于是整理了這篇文章方便自己回顧捎谨,也希望能幫助像我一樣不太懂后臺(tái)的人民效。

URI和URL

URI (Uniform Resource Identifiers) 統(tǒng)一資源標(biāo)示符
URL(Uniform Resource Locator) 統(tǒng)一資源定位符,是一種特殊類型的URI涛救。
URI和URL一直都經(jīng)澄沸希混亂,不過細(xì)看了URL是怎么組成的检吆,就不怕混亂了舒萎。

URL一般由三部組成:
  1. 協(xié)議(或稱為服務(wù)方式)
  2. 存有該資源的主機(jī)IP地址(有時(shí)也包括端口號(hào))
  3. 主機(jī)資源的具體地址。如目錄和文件名等

于是我理解成是一個(gè)地址


Request和Response

Request請(qǐng)求:

由請(qǐng)求行蹭沛、請(qǐng)求頭部臂寝、空行、請(qǐng)求數(shù)據(jù)四個(gè)部分組成
請(qǐng)求行:
GET /[要訪問的資源] HTTP/1.1
POST / HTTP/1.1

Response響應(yīng):

由狀態(tài)行摊灭、消息報(bào)頭咆贬、空行、響應(yīng)正文四個(gè)部分組成
狀態(tài)行:
HTTP/1.1 200 OK

HTTP狀態(tài)碼:

狀態(tài)碼由三位數(shù)字組成斟或,第一個(gè)數(shù)字定義了響應(yīng)的類型素征,共分為五類:
1xx:指示信息--表示請(qǐng)求已接收,繼續(xù)處理
2xx:成功--表示請(qǐng)求已被成功接收、理解御毅、接受
3xx:重定向--要完成請(qǐng)求必須進(jìn)行更進(jìn)一步的操作
4xx:客戶端錯(cuò)誤--請(qǐng)求有語法錯(cuò)誤或請(qǐng)求無法實(shí)現(xiàn)
5xx:服務(wù)器端錯(cuò)誤--服務(wù)器未能實(shí)現(xiàn)合法的請(qǐng)求

常見狀態(tài)碼:

200 OK //客戶端請(qǐng)求成功
400 Bad Request //客戶端請(qǐng)求有語法錯(cuò)誤根欧,不能被服務(wù)器所理解
403 Forbidden //服務(wù)器收到請(qǐng)求,但是拒絕提供服務(wù)
404 Not Found //請(qǐng)求資源不存在端蛆,eg:輸入了錯(cuò)誤的URL
500 Internal Server Error //服務(wù)器發(fā)生不可預(yù)期的錯(cuò)誤
503 Server Unavailable //服務(wù)器當(dāng)前不能處理客戶端的請(qǐng)求凤粗,一段時(shí)間后可能恢復(fù)正常

GET提交:

GET提交的數(shù)據(jù)會(huì)放在URL之后,以?分割URL和傳輸數(shù)據(jù)今豆,參數(shù)之間以&相連嫌拣。


HTTP協(xié)議

原理:

HTTP 是基于TCP/IP協(xié)議的應(yīng)用層協(xié)議。
它不涉及數(shù)據(jù)包(packet)傳輸呆躲,主要規(guī)定了客戶端和服務(wù)器之間的通信格式异逐,默認(rèn)使用80端口。

Content-Type:

HTTP允許傳輸任意類型的數(shù)據(jù)對(duì)象插掂,傳輸?shù)念愋陀蒀ontent-Type標(biāo)記灰瞻。
瀏覽器是依靠Content-Type來判斷響應(yīng)的內(nèi)容是網(wǎng)頁還是圖片,是視頻還是音樂辅甥。
常用的Content-Type屬性:

屬性 內(nèi)容
text/html .html 網(wǎng)頁
image/jpeg .jpeg和.jpg 圖片文件
image/png .png 圖片文件
application/json json語句(接口的時(shí)候經(jīng)常用)
application/octet-stream .* (二進(jìn)制流酝润,不知道文件類型)
application/x-www-form-urlencoded Form數(shù)據(jù)被編碼為名稱/值對(duì)
multipart/form-data Form數(shù)據(jù)被編碼為一條信息,頁面上的每個(gè)空間對(duì)應(yīng)消息中的一個(gè)部分璃弄。
application/x-www-form-urlencoded和multipart/form-data在Form中的用法:(大神總結(jié)的)
  • form的enctype屬性為編碼方式要销,常用有兩種:application/x-www-form-urlencoded和multipart/form-data,默認(rèn)為application/x-www-form-urlencoded夏块。
  • 當(dāng)action為get時(shí)候疏咐,瀏覽器用x-www-form-urlencoded的編碼方式把form數(shù)據(jù)轉(zhuǎn)換成一個(gè)字串(name1=value1&name2=value2...),然后把這個(gè)字串a(chǎn)ppend到url后面拨扶,用?分割凳鬓,加載這個(gè)新的url茁肠。
  • 當(dāng)action為post時(shí)候患民,瀏覽器把form數(shù)據(jù)封裝到http body中,然后發(fā)送到server垦梆。
  • 如果沒有type=file的控件匹颤,用默認(rèn)的application/x-www-form-urlencoded就可以了。 但是如果有type=file的話托猩,就要用到multipart/form-data了印蓖。
application/x-www-form-urlencoded的請(qǐng)求例子:

POST /app/user/login HTTP/1.1
Host: 10.240.131.7:8080
Content-Type: application/x-www-form-urlencoded
Cache-Control: no-cache
Postman-Token: 05234002-4223-66fb-34f8-9be70557a745

username=potato&password=112233


好好學(xué)習(xí),天天向上京腥。<( ̄oo, ̄)/


Potato_zero.jpg
最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末赦肃,一起剝皮案震驚了整個(gè)濱河市,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌他宛,老刑警劉巖船侧,帶你破解...
    沈念sama閱讀 218,036評(píng)論 6 506
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場(chǎng)離奇詭異厅各,居然都是意外死亡镜撩,警方通過查閱死者的電腦和手機(jī),發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 93,046評(píng)論 3 395
  • 文/潘曉璐 我一進(jìn)店門队塘,熙熙樓的掌柜王于貴愁眉苦臉地迎上來袁梗,“玉大人,你說我怎么就攤上這事憔古≌诹” “怎么了?”我有些...
    開封第一講書人閱讀 164,411評(píng)論 0 354
  • 文/不壞的土叔 我叫張陵鸿市,是天一觀的道長奈泪。 經(jīng)常有香客問我,道長灸芳,這世上最難降的妖魔是什么涝桅? 我笑而不...
    開封第一講書人閱讀 58,622評(píng)論 1 293
  • 正文 為了忘掉前任,我火速辦了婚禮烙样,結(jié)果婚禮上冯遂,老公的妹妹穿的比我還像新娘。我一直安慰自己谒获,他們只是感情好蛤肌,可當(dāng)我...
    茶點(diǎn)故事閱讀 67,661評(píng)論 6 392
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著批狱,像睡著了一般裸准。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上赔硫,一...
    開封第一講書人閱讀 51,521評(píng)論 1 304
  • 那天炒俱,我揣著相機(jī)與錄音锨咙,去河邊找鬼说莫。 笑死断序,一個(gè)胖子當(dāng)著我的面吹牛嚎京,可吹牛的內(nèi)容都是我干的诅需。 我是一名探鬼主播喻旷,決...
    沈念sama閱讀 40,288評(píng)論 3 418
  • 文/蒼蘭香墨 我猛地睜開眼辆飘,長吁一口氣:“原來是場(chǎng)噩夢(mèng)啊……” “哼抛姑!你這毒婦竟也來了耘成?” 一聲冷哼從身側(cè)響起榔昔,我...
    開封第一講書人閱讀 39,200評(píng)論 0 276
  • 序言:老撾萬榮一對(duì)情侶失蹤驹闰,失蹤者是張志新(化名)和其女友劉穎,沒想到半個(gè)月后撒会,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體疮方,經(jīng)...
    沈念sama閱讀 45,644評(píng)論 1 314
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 37,837評(píng)論 3 336
  • 正文 我和宋清朗相戀三年茧彤,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了骡显。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點(diǎn)故事閱讀 39,953評(píng)論 1 348
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡曾掂,死狀恐怖惫谤,靈堂內(nèi)的尸體忽然破棺而出,到底是詐尸還是另有隱情珠洗,我是刑警寧澤溜歪,帶...
    沈念sama閱讀 35,673評(píng)論 5 346
  • 正文 年R本政府宣布,位于F島的核電站许蓖,受9級(jí)特大地震影響蝴猪,放射性物質(zhì)發(fā)生泄漏。R本人自食惡果不足惜膊爪,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 41,281評(píng)論 3 329
  • 文/蒙蒙 一自阱、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧米酬,春花似錦沛豌、人聲如沸。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,889評(píng)論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽。三九已至跳芳,卻和暖如春芍锦,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背飞盆。 一陣腳步聲響...
    開封第一講書人閱讀 33,011評(píng)論 1 269
  • 我被黑心中介騙來泰國打工娄琉, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留,地道東北人桨啃。 一個(gè)月前我還...
    沈念sama閱讀 48,119評(píng)論 3 370
  • 正文 我出身青樓车胡,卻偏偏與公主長得像,于是被迫代替她去往敵國和親照瘾。 傳聞我的和親對(duì)象是個(gè)殘疾皇子,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 44,901評(píng)論 2 355

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

  • Spring Cloud為開發(fā)人員提供了快速構(gòu)建分布式系統(tǒng)中一些常見模式的工具(例如配置管理丧慈,服務(wù)發(fā)現(xiàn)析命,斷路器主卫,智...
    卡卡羅2017閱讀 134,657評(píng)論 18 139
  • 一、概念(載錄于:http://www.cnblogs.com/EricaMIN1987_IT/p/3837436...
    yuantao123434閱讀 8,354評(píng)論 6 152
  • Http協(xié)議詳解 標(biāo)簽(空格分隔): Linux 聲明:本片文章非原創(chuàng)鹃愤,內(nèi)容來源于博客園作者M(jìn)IN飛翔的HTTP協(xié)...
    Sivin閱讀 5,223評(píng)論 3 82
  • 我是狂熱的雞湯文愛好者簇搅。 朋友圈某菇?jīng)霭l(fā)文:難過。配圖是四十五度角仰望天空软吐。我一定會(huì)評(píng)論:安全感是自己給自己的瘩将。 ...
    大玲是個(gè)乖寶寶閱讀 313評(píng)論 0 0
  • 時(shí)間在不自覺中從指縫溜走姿现,畢業(yè)三年整,當(dāng)初那個(gè)菜鳥小妹也變成了職場(chǎng)老鳥肖抱,從前勇敢闖蕩的心已不存在备典,每日總想著可以不...
    小蘭小羽閱讀 179評(píng)論 0 1