Http協(xié)議

Http協(xié)議

Http請求的本質(zhì),就是創(chuàng)建兩個socket對象金矛,一個是客戶端拍埠,一個是服務(wù)端失驶,他們互相通過字符串的形式通信,而這些字符串遵循的就是http協(xié)議枣购,而http協(xié)議規(guī)定了請求頭和請求體是通過兩個/r/n進(jìn)行分隔嬉探,而請求頭又是通過一個/r/n進(jìn)行分隔擦耀,而響應(yīng)頭和響應(yīng)體一樣分隔,cookie是存放在請求頭和響應(yīng)頭中進(jìn)行傳輸?shù)募撞觯鴊et請求是沒有請求體的埂奈,但是他也必須以/r/n進(jìn)行分割

特點

http協(xié)議,即超文本傳輸協(xié)議定躏,這個協(xié)議詳細(xì)規(guī)定了瀏覽器和萬維網(wǎng)服務(wù)器之間的相互通信的規(guī)則

  • 基于請求/響應(yīng)式的账磺,給一次請求,服務(wù)器給一次響應(yīng)
  • http是無狀態(tài)協(xié)議:一旦斷開痊远,下一次存儲任何信息垮抗,
  • 協(xié)議雙方:瀏覽器和服務(wù)器
  • 請求協(xié)議:通信規(guī)則規(guī)定了客戶端發(fā)送給服務(wù)端的內(nèi)容格式
  • 響應(yīng)協(xié)議:通信規(guī)則規(guī)定了服務(wù)器發(fā)送給客戶端的內(nèi)容格式
  • URL:統(tǒng)一資源定位符,就是一個網(wǎng)址:協(xié)議名://域名:端口/路徑

請求協(xié)議

客戶端打包數(shù)據(jù)發(fā)送給服務(wù)端碧聪,必須要按照服務(wù)端的格式來寫冒版,請求方式有兩種,get方式和post方式

區(qū)別

  • get方式:直接寫在地址欄 ?username=egon&pwd=123以這種方式發(fā)送
    應(yīng)用場景 地址欄訪問逞姿,a標(biāo)簽辞嗡,form表單
  • post方式:把數(shù)據(jù)放在請求體里面發(fā)送

格式(get)

  • requestHeaders(請求頭)
    • POST http1.1
    • key:value
    • ...

格式(post)

  • RequestHeaders(請求頭)
    • POST http1.1
    • key:value
    • …(向服務(wù)器做一些聲明,告訴服務(wù)器自己能識別的文本格式滞造、語言续室、壓縮格式、來源等等)
  • \r\n(空行)
  • 請求體(放數(shù)據(jù)的地方)

區(qū)別

  • post請求相對安全一點谒养,最起碼不會暴露在地址欄
  • 地址欄容量有限挺狰,如果內(nèi)容太大,get請求裝不下

響應(yīng)協(xié)議

  • 相應(yīng)首行: http 200ok 狀態(tài)碼买窟,等狀態(tài)信息
  • 相應(yīng)頭信息:responseHeaders
    • key:value
    • …(服務(wù)器向瀏覽器發(fā)送一些聲明丰泊,自己數(shù)據(jù)的格式,編碼始绍,大小等等)
  • 空行:\r\n
  • 相應(yīng)體:渲染到頁面的HTML

狀態(tài)碼

  • 200:請求成功瞳购,服務(wù)器會把響應(yīng)體內(nèi)容顯示在瀏覽器中。
  • 404:請求的資源沒有找到
  • 304:瀏覽器第一次請求之后會緩存下服務(wù)器相應(yīng)的響應(yīng)以及最后修改時間亏推,等瀏覽器第二次請求發(fā)送后苛败,如果服務(wù)端數(shù)據(jù)沒有改動,也就是最后修改事件沒有變化的話径簿,服務(wù)器會給瀏覽器發(fā)送304狀態(tài)嗎,告訴瀏覽器不用從服務(wù)器去拿嘀韧,自己的緩存就可以
最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末篇亭,一起剝皮案震驚了整個濱河市,隨后出現(xiàn)的幾起案子锄贷,更是在濱河造成了極大的恐慌译蒂,老刑警劉巖曼月,帶你破解...
    沈念sama閱讀 221,406評論 6 515
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場離奇詭異柔昼,居然都是意外死亡哑芹,警方通過查閱死者的電腦和手機(jī),發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 94,395評論 3 398
  • 文/潘曉璐 我一進(jìn)店門捕透,熙熙樓的掌柜王于貴愁眉苦臉地迎上來聪姿,“玉大人,你說我怎么就攤上這事乙嘀∧┕海” “怎么了?”我有些...
    開封第一講書人閱讀 167,815評論 0 360
  • 文/不壞的土叔 我叫張陵虎谢,是天一觀的道長盟榴。 經(jīng)常有香客問我,道長婴噩,這世上最難降的妖魔是什么擎场? 我笑而不...
    開封第一講書人閱讀 59,537評論 1 296
  • 正文 為了忘掉前任,我火速辦了婚禮几莽,結(jié)果婚禮上迅办,老公的妹妹穿的比我還像新娘。我一直安慰自己银觅,他們只是感情好礼饱,可當(dāng)我...
    茶點故事閱讀 68,536評論 6 397
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著究驴,像睡著了一般镊绪。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上洒忧,一...
    開封第一講書人閱讀 52,184評論 1 308
  • 那天蝴韭,我揣著相機(jī)與錄音,去河邊找鬼熙侍。 笑死榄鉴,一個胖子當(dāng)著我的面吹牛,可吹牛的內(nèi)容都是我干的蛉抓。 我是一名探鬼主播庆尘,決...
    沈念sama閱讀 40,776評論 3 421
  • 文/蒼蘭香墨 我猛地睜開眼,長吁一口氣:“原來是場噩夢啊……” “哼巷送!你這毒婦竟也來了驶忌?” 一聲冷哼從身側(cè)響起,我...
    開封第一講書人閱讀 39,668評論 0 276
  • 序言:老撾萬榮一對情侶失蹤笑跛,失蹤者是張志新(化名)和其女友劉穎付魔,沒想到半個月后聊品,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 46,212評論 1 319
  • 正文 獨居荒郊野嶺守林人離奇死亡几苍,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 38,299評論 3 340
  • 正文 我和宋清朗相戀三年翻屈,在試婚紗的時候發(fā)現(xiàn)自己被綠了。 大學(xué)時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片妻坝。...
    茶點故事閱讀 40,438評論 1 352
  • 序言:一個原本活蹦亂跳的男人離奇死亡伸眶,死狀恐怖,靈堂內(nèi)的尸體忽然破棺而出惠勒,到底是詐尸還是另有隱情赚抡,我是刑警寧澤,帶...
    沈念sama閱讀 36,128評論 5 349
  • 正文 年R本政府宣布纠屋,位于F島的核電站涂臣,受9級特大地震影響,放射性物質(zhì)發(fā)生泄漏售担。R本人自食惡果不足惜赁遗,卻給世界環(huán)境...
    茶點故事閱讀 41,807評論 3 333
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望族铆。 院中可真熱鬧岩四,春花似錦、人聲如沸哥攘。這莊子的主人今日做“春日...
    開封第一講書人閱讀 32,279評論 0 24
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽逝淹。三九已至耕姊,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間栅葡,已是汗流浹背茉兰。 一陣腳步聲響...
    開封第一講書人閱讀 33,395評論 1 272
  • 我被黑心中介騙來泰國打工, 沒想到剛下飛機(jī)就差點兒被人妖公主榨干…… 1. 我叫王不留欣簇,地道東北人规脸。 一個月前我還...
    沈念sama閱讀 48,827評論 3 376
  • 正文 我出身青樓,卻偏偏與公主長得像熊咽,于是被迫代替她去往敵國和親莫鸭。 傳聞我的和親對象是個殘疾皇子,可洞房花燭夜當(dāng)晚...
    茶點故事閱讀 45,446評論 2 359

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