HTTP協議的基礎知識

HTTP(Hypertext Transfer Protocol,超文本傳輸協議)震束,TCP/IP協議的一個應用層協議淑倾,用于定義Web瀏覽器與Web服務器之間交換數據的過程∽┲客戶端連上Web服務器后款侵,若想獲得Web服務器中的某個Web資源,需遵守一定的通訊格式侧纯,而HTTP協議就是用于定義客戶端與Web服務器通迅的格式新锈。

HTTP 1.0與HTTP 1.1的區(qū)別

1、在HTTP 1.0中眶熬,客戶端的每次請求都要求建立一次單獨的連接壕鹉,在處理完本次請求后剃幌,就自動釋放連接。
  2晾浴、在HTTP 1.1中則可以在一次連接中處理多個請求负乡,并且多個請求可以重疊進行,不需要等待一個請求結束后再發(fā)送下一個請求脊凰。

HTTP請求包
HTTP請求包結構
POST /meme.php/home/user/login HTTP/1.1
Host: 114.215.86.90
Cache-Control: no-cache
Postman-Token: bd243d6b-da03-902f-0a2c-8e9377f6f6ed
Content-Type: application/x-www-form-urlencoded

tel=13637829200&password=123456

HTTP/1.1定義的請求方法有8種:GET抖棘、POST、PUT狸涌、DELETE切省、PATCH、HEAD帕胆、OPTIONS朝捆、TRACE,最常的兩種GET和POST懒豹。如果是RESTful接口的話一般會用到GET芙盘、POST、DELETE脸秽、PUT儒老。

HTTP響應包
HTTP響應包結構
HTTP/1.1 200 OK
Date: Sat, 02 Jan 2016 13:20:55 GMT
Server: Apache/2.4.6 (CentOS) PHP/5.6.14
X-Powered-By: PHP/5.6.14
Content-Length: 78
Keep-Alive: timeout=5, max=100
Connection: Keep-Alive
Content-Type: application/json; charset=utf-8

{"status":202,"info":"\u6b64\u7528\u6237\u4e0d\u5b58\u5728\uff01","data":null}
HTTP協議的特點

1、支持客戶/服務器模式记餐。
  2驮樊、簡單快速:客戶向服務器請求服務時,只需傳送請求方法和路徑片酝。請求方法常用的有GET丁眼、 HEAD梗醇、POST屡穗。每種方法規(guī)定了客戶與服務器聯系的類型不同凭迹。 由于HTTP協議簡單,使得HTTP服務器的程序規(guī)模小晦炊,因而通信速度很快鞠鲜。
  3、靈活:HTTP允許傳輸任意類型的數據對象断国。正在傳輸的類型由Content-Type加以標記贤姆。
  4、無連接:無連接的含義是限制每次連接只處理一個請求稳衬。服務器處理完客戶的請求霞捡, 并且客戶端收到應答后,即斷開連接薄疚。采用這種方式可以節(jié)省傳輸時間碧信。
  5赊琳、無狀態(tài):HTTP協議是無狀態(tài)協議。無狀態(tài)是指協議對于事務處理沒有記憶能力砰碴。 缺少狀態(tài)意味著如果后續(xù)處理需要前面的信息躏筏,則它必須重傳,這樣可能導致每次連接傳送的數據量增大呈枉。另一方面趁尼,在服務器不需要先前信息時它的應答就較快。

參考

你應該知道的HTTP基礎知識
Android網絡請求心路歷程

最后編輯于
?著作權歸作者所有,轉載或內容合作請聯系作者
  • 序言:七十年代末猖辫,一起剝皮案震驚了整個濱河市酥泞,隨后出現的幾起案子,更是在濱河造成了極大的恐慌啃憎,老刑警劉巖芝囤,帶你破解...
    沈念sama閱讀 206,482評論 6 481
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現場離奇詭異辛萍,居然都是意外死亡悯姊,警方通過查閱死者的電腦和手機,發(fā)現死者居然都...
    沈念sama閱讀 88,377評論 2 382
  • 文/潘曉璐 我一進店門叹阔,熙熙樓的掌柜王于貴愁眉苦臉地迎上來挠轴,“玉大人传睹,你說我怎么就攤上這事耳幢。” “怎么了欧啤?”我有些...
    開封第一講書人閱讀 152,762評論 0 342
  • 文/不壞的土叔 我叫張陵睛藻,是天一觀的道長。 經常有香客問我邢隧,道長店印,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 55,273評論 1 279
  • 正文 為了忘掉前任倒慧,我火速辦了婚禮按摘,結果婚禮上,老公的妹妹穿的比我還像新娘纫谅。我一直安慰自己炫贤,他們只是感情好,可當我...
    茶點故事閱讀 64,289評論 5 373
  • 文/花漫 我一把揭開白布付秕。 她就那樣靜靜地躺著兰珍,像睡著了一般。 火紅的嫁衣襯著肌膚如雪询吴。 梳的紋絲不亂的頭發(fā)上掠河,一...
    開封第一講書人閱讀 49,046評論 1 285
  • 那天亮元,我揣著相機與錄音,去河邊找鬼唠摹。 笑死爆捞,一個胖子當著我的面吹牛,可吹牛的內容都是我干的跃闹。 我是一名探鬼主播嵌削,決...
    沈念sama閱讀 38,351評論 3 400
  • 文/蒼蘭香墨 我猛地睜開眼,長吁一口氣:“原來是場噩夢啊……” “哼望艺!你這毒婦竟也來了苛秕?” 一聲冷哼從身側響起,我...
    開封第一講書人閱讀 36,988評論 0 259
  • 序言:老撾萬榮一對情侶失蹤找默,失蹤者是張志新(化名)和其女友劉穎艇劫,沒想到半個月后,有當地人在樹林里發(fā)現了一具尸體惩激,經...
    沈念sama閱讀 43,476評論 1 300
  • 正文 獨居荒郊野嶺守林人離奇死亡店煞,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內容為張勛視角 年9月15日...
    茶點故事閱讀 35,948評論 2 324
  • 正文 我和宋清朗相戀三年,在試婚紗的時候發(fā)現自己被綠了风钻。 大學時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片顷蟀。...
    茶點故事閱讀 38,064評論 1 333
  • 序言:一個原本活蹦亂跳的男人離奇死亡,死狀恐怖骡技,靈堂內的尸體忽然破棺而出鸣个,到底是詐尸還是另有隱情,我是刑警寧澤布朦,帶...
    沈念sama閱讀 33,712評論 4 323
  • 正文 年R本政府宣布囤萤,位于F島的核電站,受9級特大地震影響是趴,放射性物質發(fā)生泄漏涛舍。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點故事閱讀 39,261評論 3 307
  • 文/蒙蒙 一唆途、第九天 我趴在偏房一處隱蔽的房頂上張望富雅。 院中可真熱鬧,春花似錦肛搬、人聲如沸没佑。這莊子的主人今日做“春日...
    開封第一講書人閱讀 30,264評論 0 19
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽图筹。三九已至,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間远剩,已是汗流浹背扣溺。 一陣腳步聲響...
    開封第一講書人閱讀 31,486評論 1 262
  • 我被黑心中介騙來泰國打工, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留瓜晤,地道東北人锥余。 一個月前我還...
    沈念sama閱讀 45,511評論 2 354
  • 正文 我出身青樓,卻偏偏與公主長得像痢掠,于是被迫代替她去往敵國和親驱犹。 傳聞我的和親對象是個殘疾皇子,可洞房花燭夜當晚...
    茶點故事閱讀 42,802評論 2 345

推薦閱讀更多精彩內容

  • Spring Cloud為開發(fā)人員提供了快速構建分布式系統中一些常見模式的工具(例如配置管理足画,服務發(fā)現雄驹,斷路器,智...
    卡卡羅2017閱讀 134,599評論 18 139
  • 一淹辞、概念(載錄于:http://www.cnblogs.com/EricaMIN1987_IT/p/3837436...
    yuantao123434閱讀 8,330評論 6 152
  • http協議有http0.9医舆,http1.0,http1.1和http2三個版本象缀,但是現在瀏覽器使用的是htt...
    一現_閱讀 1,855評論 0 3
  • 前言:最近發(fā)現自己在網絡相關這一塊基礎很是欠缺蔬将,所以準備花時間了解一下,本文主要是講http協議的一些基礎央星,和一些...
    justCode_閱讀 2,092評論 0 23
  • 本文整理自MIN飛翔博客 [1] 1. 概念 協議是指計算機通信網絡中兩臺計算機之間進行通信所必須共同遵守的規(guī)定或...
    HoyaWhite閱讀 2,637評論 2 20