你不得不知道的HTTP協(xié)議和HTTPS協(xié)議

前言:“不是井里沒有水洒敏,而是你挖的不夠深龄恋;不是成功來的慢,而是你努力的不夠狠凶伙」希”
你好,我是夢陽辰函荣!一起學(xué)習(xí)起來吧显押!


文章目錄

  • 01.HTTP概述

  • 02HTTP協(xié)議的組成

  • 03.HTTPS協(xié)議


  • 01.HTTP概述

    HTTP協(xié)議(HyperText Transfer Protocol,超文本傳輸協(xié)議)是因特網(wǎng)上應(yīng)用最為廣泛的一種網(wǎng)絡(luò)傳輸協(xié)議傻挂,所有的WWW文件都必須遵守這個(gè)標(biāo)準(zhǔn)乘碑。是一個(gè)基于請求與響應(yīng)的模式的,無狀態(tài)的網(wǎng)絡(luò)協(xié)議金拒。是瀏覽器和服務(wù)器間最常用的通訊協(xié)議兽肤。HTTP協(xié)議是瀏覽器與服務(wù)期間的數(shù)據(jù)傳遞格式的一種約定,瀏覽器與服務(wù)器只要都遵循這個(gè)約定绪抛,就可以進(jìn)行數(shù)據(jù)通訊了资铡。

    HTTP是一個(gè)基于TCP/IP通信協(xié)議來傳遞數(shù)據(jù)(HTML 文件, 圖片文件, 查詢結(jié)果等)。設(shè)計(jì)HTTP的初衷就是為了提供一種發(fā)布和接受HTML頁面的方法幢码。

    1.請求與響應(yīng)
    由瀏覽器向服務(wù)器發(fā)送數(shù)據(jù)笤休,稱為請求(request)。由服務(wù)器向?yàn)g覽器發(fā)送數(shù)據(jù)症副,則成為Response宛官。

    2.HTTP版本
    客戶端若要向服務(wù)器發(fā)出請求,必須首先在他們之間創(chuàng)建一個(gè)TCP(Transfer Control Protocal,傳輸控制協(xié)議)連接瓦糕。而當(dāng)客戶端與服務(wù)器通訊結(jié)束后,TCP連接將被關(guān)閉腋么。而這個(gè)鏈接就是基于HTTP協(xié)議的咕娄。

    HTTP1.1還允許客戶端不用等待上一次請求結(jié)果返回,就可以發(fā)出下一次請求珊擂,但服務(wù)器端必須按照接收到客戶端請求的先后順序依次回送響應(yīng)結(jié)果圣勒。為了防止服務(wù)器主動將TCP連接關(guān)閉,在每一個(gè)請求中都攜帶了一個(gè)參數(shù)Connectiong,用于告訴服務(wù)器是否關(guān)閉連接摧扇。由客戶端發(fā)送了關(guān)閉TCP連接時(shí)圣贸,服務(wù)器才會將TCP連接關(guān)閉。

    02HTTP協(xié)議的組成

    HTTP協(xié)議包括兩部分:請求協(xié)議與響應(yīng)協(xié)議扛稽,分別用于制定請求與響應(yīng)信息的格式吁峻。

    1.請求協(xié)議
    在學(xué)習(xí)請求協(xié)議前了解一下URL和URI.
    URL:(Uniform Resource Locator)統(tǒng)一資源定位符,是互聯(lián)網(wǎng)上標(biāo)準(zhǔn)資源的地址∮煤可以在全群范圍內(nèi)唯一的確定一個(gè)資源矮慕。

    URI:統(tǒng)一資源標(biāo)識符,用于標(biāo)識一個(gè)資源的名稱啄骇。通過這種名稱命名的資源可以被互聯(lián)網(wǎng)定位和訪問痴鳄。

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

    3.狀態(tài)碼
    當(dāng)進(jìn)行web應(yīng)用訪問時(shí),經(jīng)常會看到一些4開頭或5開頭的提示信息頁面缸夹。這些就是HTTP協(xié)議制定的痪寻。讓服務(wù)器傳遞給瀏覽器的狀態(tài)碼。表示服務(wù)器對當(dāng)前請求的處理狀態(tài)虽惭。

    2開頭:表示請求與響應(yīng)成功橡类。常見的狀態(tài)碼200
    4開頭:表示請求錯(cuò)誤。其中常見的狀態(tài)碼是404
    5開頭:表示服務(wù)端錯(cuò)誤趟妥。常見的狀態(tài)碼:500

    4.GET和POST請求方式
    HTTP協(xié)議規(guī)定猫态,瀏覽器向服務(wù)器發(fā)送數(shù)據(jù)提交請求的提交方式有8種。但GET與POST請求最常用披摄。

    GET請求
    由于GET請求會將請求的所攜帶的參數(shù)作為請求URL中的一部分出現(xiàn)亲雪,所以請求參數(shù)會顯示在地址欄。這導(dǎo)致了GET的三點(diǎn)不足疚膊。

    參數(shù)值只能是字符串义辕,而不能是其他類型。
    可以攜帶的數(shù)據(jù)量小寓盗。
    數(shù)據(jù)安全性低灌砖。

    但是:GET請求有個(gè)很重要的特征:客戶端一旦接收到“服務(wù)器向GET請求發(fā)送的響應(yīng)”后,瀏覽器會自動緩存響應(yīng)傀蚌。當(dāng)客戶端再次進(jìn)行相同請求提交時(shí)基显,將直接讀取本地瀏覽器緩存中數(shù)據(jù),而不再向服務(wù)端真正發(fā)送數(shù)據(jù)善炫。讓用戶感覺服務(wù)端的響應(yīng)很快撩幽,提升用戶體驗(yàn),減輕了服務(wù)器壓力箩艺。

    第一:GET請求的目的一般是客戶端要從服務(wù)端下載資源窜醉。發(fā)送相同的請求就代表要下載相同的資源。如果已經(jīng)被下載了艺谆,就無需再下載了榨惰。

    POST請求的目的一般是客戶端要向服務(wù)端上傳資源。對于向服務(wù)端上傳資源后相應(yīng)的結(jié)果静汤,瀏覽器是無需緩存的琅催。

    第二:兩種提交方式的比較難易程度是不同的居凶。
    GET提交方式的請求只包含請求行,請求頭與空行三部分恢暖。所以第二次請求與前一次請求是否相同排监,瀏覽器很好做出比較。
    POST提交方式所包含的數(shù)據(jù)量比較大杰捂,主要體現(xiàn)在請求正文內(nèi)容多舆床。對于POST提交,是否是相同請求的提交不好比較嫁佳。

    03.HTTPS協(xié)議

    超文本傳輸安全協(xié)議(英語:Hypertext Transfer Protocol Secure挨队,縮寫:HTTPS,常稱為HTTP over TLS蒿往,HTTP over SSL或HTTP Secure)是一種網(wǎng)絡(luò)安全傳輸協(xié)議盛垦。具體介紹以前先來介紹一下以前常見的HTTP,HTTP就是我們平時(shí)瀏覽網(wǎng)頁時(shí)候使用的一種協(xié)議瓤漏。HTTP協(xié)議傳輸?shù)臄?shù)據(jù)都是未加密的腾夯,也就是明文,因此使用HTTP協(xié)議傳輸隱私信息非常不安全蔬充。HTTP使用80端口通訊蝶俱,而HTTPS占用443端口通訊。在計(jì)算機(jī)網(wǎng)絡(luò)上饥漫,HTTPS經(jīng)由超文本傳輸協(xié)議(HTTP)進(jìn)行通信榨呆,但利用SSL/TLS來加密數(shù)據(jù)包。HTTPS開發(fā)的主要目的庸队,是提供對網(wǎng)絡(luò)服務(wù)器的身份認(rèn)證积蜻,保護(hù)交換數(shù)據(jù)的隱私與完整性。這個(gè)協(xié)議由網(wǎng)景公司(Netscape)在1994年首次提出彻消,隨后擴(kuò)展到互聯(lián)網(wǎng)上竿拆。

    不走心的努力,都是在敷衍自己!你要堅(jiān)信所有現(xiàn)在越不過去的坎宾尚,將來總有一天會當(dāng)成笑話說出來丙笋。

    關(guān)注公眾號【輕松玩編程】回復(fù)關(guān)鍵字“電子書”,“計(jì)算機(jī)資源”央勒,“Java從入門到進(jìn)階”,”JavaScript教程“澳化,“算法”,“Python學(xué)習(xí)資源”,“人工智能”等即可獲取學(xué)習(xí)資源裹驰。

    ?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
    • 序言:七十年代末废麻,一起剝皮案震驚了整個(gè)濱河市灶似,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌瑞你,老刑警劉巖酪惭,帶你破解...
      沈念sama閱讀 206,602評論 6 481
    • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場離奇詭異者甲,居然都是意外死亡春感,警方通過查閱死者的電腦和手機(jī),發(fā)現(xiàn)死者居然都...
      沈念sama閱讀 88,442評論 2 382
    • 文/潘曉璐 我一進(jìn)店門虏缸,熙熙樓的掌柜王于貴愁眉苦臉地迎上來鲫懒,“玉大人,你說我怎么就攤上這事刽辙】遥” “怎么了?”我有些...
      開封第一講書人閱讀 152,878評論 0 344
    • 文/不壞的土叔 我叫張陵宰缤,是天一觀的道長颂翼。 經(jīng)常有香客問我,道長慨灭,這世上最難降的妖魔是什么朦乏? 我笑而不...
      開封第一講書人閱讀 55,306評論 1 279
    • 正文 為了忘掉前任,我火速辦了婚禮缘挑,結(jié)果婚禮上集歇,老公的妹妹穿的比我還像新娘。我一直安慰自己语淘,他們只是感情好诲宇,可當(dāng)我...
      茶點(diǎn)故事閱讀 64,330評論 5 373
    • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著惶翻,像睡著了一般姑蓝。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上吕粗,一...
      開封第一講書人閱讀 49,071評論 1 285
    • 那天纺荧,我揣著相機(jī)與錄音,去河邊找鬼颅筋。 笑死宙暇,一個(gè)胖子當(dāng)著我的面吹牛,可吹牛的內(nèi)容都是我干的议泵。 我是一名探鬼主播占贫,決...
      沈念sama閱讀 38,382評論 3 400
    • 文/蒼蘭香墨 我猛地睜開眼,長吁一口氣:“原來是場噩夢啊……” “哼先口!你這毒婦竟也來了型奥?” 一聲冷哼從身側(cè)響起瞳收,我...
      開封第一講書人閱讀 37,006評論 0 259
    • 序言:老撾萬榮一對情侶失蹤,失蹤者是張志新(化名)和其女友劉穎厢汹,沒想到半個(gè)月后螟深,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體,經(jīng)...
      沈念sama閱讀 43,512評論 1 300
    • 正文 獨(dú)居荒郊野嶺守林人離奇死亡烫葬,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
      茶點(diǎn)故事閱讀 35,965評論 2 325
    • 正文 我和宋清朗相戀三年界弧,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片厘灼。...
      茶點(diǎn)故事閱讀 38,094評論 1 333
    • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡夹纫,死狀恐怖,靈堂內(nèi)的尸體忽然破棺而出设凹,到底是詐尸還是另有隱情舰讹,我是刑警寧澤,帶...
      沈念sama閱讀 33,732評論 4 323
    • 正文 年R本政府宣布闪朱,位于F島的核電站月匣,受9級特大地震影響,放射性物質(zhì)發(fā)生泄漏奋姿。R本人自食惡果不足惜锄开,卻給世界環(huán)境...
      茶點(diǎn)故事閱讀 39,283評論 3 307
    • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望称诗。 院中可真熱鬧萍悴,春花似錦、人聲如沸寓免。這莊子的主人今日做“春日...
      開封第一講書人閱讀 30,286評論 0 19
    • 文/蒼蘭香墨 我抬頭看了看天上的太陽袜香。三九已至撕予,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間蜈首,已是汗流浹背实抡。 一陣腳步聲響...
      開封第一講書人閱讀 31,512評論 1 262
    • 我被黑心中介騙來泰國打工, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留欢策,地道東北人吆寨。 一個(gè)月前我還...
      沈念sama閱讀 45,536評論 2 354
    • 正文 我出身青樓,卻偏偏與公主長得像踩寇,于是被迫代替她去往敵國和親啄清。 傳聞我的和親對象是個(gè)殘疾皇子,可洞房花燭夜當(dāng)晚...
      茶點(diǎn)故事閱讀 42,828評論 2 345