CORS為什么要區(qū)分簡(jiǎn)單請(qǐng)求和非簡(jiǎn)單請(qǐng)求

為什么存在跨域

首先要知道,不管是簡(jiǎn)單請(qǐng)求還是復(fù)雜請(qǐng)求,服務(wù)端每次都是要對(duì)跨域和資源進(jìn)行判斷的(客戶端的順滑只是服務(wù)端的偽裝罷了~)衬以∪排海跨域只是瀏覽器的一種保護(hù)機(jī)制缓苛,是為了保護(hù)站點(diǎn)的安全,其實(shí)跨域本身是不存在的邓深,為了安全瀏覽器針對(duì)XMLHTTPRequest和fetch這種腳本發(fā)起的跨域請(qǐng)求做了一定的跨域限制未桥,而對(duì)于瀏覽器自身的如img的src、script的js資源芥备、form表單的提交冬耿,沒有做跨域的限制。

  • 簡(jiǎn)單請(qǐng)求:這是因?yàn)閕mg的src萌壳、script的js只能發(fā)起get請(qǐng)求亦镶,而表單雖然能進(jìn)行post提交,但一方面表單的提交是顯式的讶凉,用戶可以感知染乌,另一方面,表單提交只能發(fā)起請(qǐng)求懂讯,而不能獲取請(qǐng)求的響應(yīng)荷憋,這樣一來(lái),請(qǐng)求可以發(fā)起褐望,而服務(wù)端可以進(jìn)行拒絕勒庄,瀏覽器認(rèn)為這是安全的。
  • 復(fù)雜請(qǐng)求:通過(guò)腳本發(fā)起的跨域請(qǐng)求瘫里,可以對(duì)響應(yīng)內(nèi)容做處理实蔽,這是用戶不可感知的,瀏覽器認(rèn)為這是不安全的谨读,所以對(duì)于復(fù)雜請(qǐng)求局装,進(jìn)行跨域的限制,而CORS機(jī)制就是瀏覽器對(duì)跨域進(jìn)行處理。對(duì)于復(fù)雜請(qǐng)求會(huì)發(fā)起一個(gè)預(yù)檢請(qǐng)求铐尚,判斷服務(wù)端是否可以接受這個(gè)跨域請(qǐng)求拨脉,接受后就可以向服務(wù)端發(fā)起真正的請(qǐng)求。

為什么要區(qū)分簡(jiǎn)單和非簡(jiǎn)單請(qǐng)求

1宣增、因?yàn)闉g覽器認(rèn)為簡(jiǎn)單請(qǐng)求是安全的玫膀,所以可以通過(guò)跨域限制到達(dá)服務(wù)器,也就沒必要對(duì)簡(jiǎn)單請(qǐng)求做預(yù)檢請(qǐng)求(人家本來(lái)就可以通過(guò)跨域你預(yù)檢個(gè)什么)
2爹脾、當(dāng)然簡(jiǎn)單請(qǐng)求也進(jìn)行預(yù)檢帖旨,不過(guò)沒必要,因?yàn)轭A(yù)檢請(qǐng)求是干嘛的呢你要知道灵妨。

為什么要發(fā)起預(yù)檢請(qǐng)求

瀏覽器進(jìn)行跨域限制主要是通過(guò)兩種方式

  • 限制跨域請(qǐng)求的發(fā)出
  • 請(qǐng)求可以發(fā)出解阅,但是響應(yīng)結(jié)果會(huì)被攔截
    而瀏覽器免不了要進(jìn)行跨域,訪問(wèn)資源哪有不跨域的闷串,不跨域你只能看自己域里面的東西瓮钥,所以瀏覽器一般是采用第二個(gè)攔截方式筋量,而這種攔截方式烹吵,可能已經(jīng)對(duì)服務(wù)端進(jìn)行了數(shù)據(jù)的操作,為了防止這種情況桨武,首先發(fā)起預(yù)檢請(qǐng)求肋拔,來(lái)檢測(cè)是否能夠發(fā)起真正的請(qǐng)求。(這里能知道呀酸,簡(jiǎn)單請(qǐng)求是沒必要進(jìn)行預(yù)檢的凉蜂,因?yàn)闉g覽器認(rèn)為,簡(jiǎn)單請(qǐng)求是安全的性誉,是被用戶允許的)
    預(yù)檢請(qǐng)求預(yù)檢的是url 所以即使是同源的 每個(gè)復(fù)雜請(qǐng)求都會(huì)進(jìn)行預(yù)檢 主要是對(duì)比url和方法

cors請(qǐng)求過(guò)程

首先如果是簡(jiǎn)單請(qǐng)求則在請(qǐng)求頭直接添加orgin字段窿吩,對(duì)于非簡(jiǎn)單請(qǐng)求需要一次預(yù)檢請(qǐng)求options,需要origin字段错览,當(dāng)服務(wù)端通過(guò)預(yù)檢請(qǐng)求會(huì)在響應(yīng)頭攜帶Allow-controll-Access-Origin字段(為*或者是origin的值)纫雁,之后的請(qǐng)求就像簡(jiǎn)單請(qǐng)求一樣,攜帶origin字段倾哺。
請(qǐng)求頭響應(yīng)頭過(guò)程:http://www.reibang.com/p/b6520a7fb386

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末轧邪,一起剝皮案震驚了整個(gè)濱河市,隨后出現(xiàn)的幾起案子羞海,更是在濱河造成了極大的恐慌忌愚,老刑警劉巖,帶你破解...
    沈念sama閱讀 211,817評(píng)論 6 492
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件却邓,死亡現(xiàn)場(chǎng)離奇詭異硕糊,居然都是意外死亡,警方通過(guò)查閱死者的電腦和手機(jī),發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 90,329評(píng)論 3 385
  • 文/潘曉璐 我一進(jìn)店門简十,熙熙樓的掌柜王于貴愁眉苦臉地迎上來(lái)衙耕,“玉大人,你說(shuō)我怎么就攤上這事勺远〕却” “怎么了?”我有些...
    開封第一講書人閱讀 157,354評(píng)論 0 348
  • 文/不壞的土叔 我叫張陵胶逢,是天一觀的道長(zhǎng)厅瞎。 經(jīng)常有香客問(wèn)我,道長(zhǎng)初坠,這世上最難降的妖魔是什么和簸? 我笑而不...
    開封第一講書人閱讀 56,498評(píng)論 1 284
  • 正文 為了忘掉前任,我火速辦了婚禮碟刺,結(jié)果婚禮上锁保,老公的妹妹穿的比我還像新娘。我一直安慰自己半沽,他們只是感情好爽柒,可當(dāng)我...
    茶點(diǎn)故事閱讀 65,600評(píng)論 6 386
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著者填,像睡著了一般浩村。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上占哟,一...
    開封第一講書人閱讀 49,829評(píng)論 1 290
  • 那天心墅,我揣著相機(jī)與錄音,去河邊找鬼榨乎。 笑死怎燥,一個(gè)胖子當(dāng)著我的面吹牛,可吹牛的內(nèi)容都是我干的蜜暑。 我是一名探鬼主播铐姚,決...
    沈念sama閱讀 38,979評(píng)論 3 408
  • 文/蒼蘭香墨 我猛地睜開眼,長(zhǎng)吁一口氣:“原來(lái)是場(chǎng)噩夢(mèng)啊……” “哼史煎!你這毒婦竟也來(lái)了谦屑?” 一聲冷哼從身側(cè)響起,我...
    開封第一講書人閱讀 37,722評(píng)論 0 266
  • 序言:老撾萬(wàn)榮一對(duì)情侶失蹤篇梭,失蹤者是張志新(化名)和其女友劉穎氢橙,沒想到半個(gè)月后,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體恬偷,經(jīng)...
    沈念sama閱讀 44,189評(píng)論 1 303
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡悍手,尸身上長(zhǎng)有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 36,519評(píng)論 2 327
  • 正文 我和宋清朗相戀三年,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片坦康。...
    茶點(diǎn)故事閱讀 38,654評(píng)論 1 340
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡竣付,死狀恐怖,靈堂內(nèi)的尸體忽然破棺而出滞欠,到底是詐尸還是另有隱情古胆,我是刑警寧澤,帶...
    沈念sama閱讀 34,329評(píng)論 4 330
  • 正文 年R本政府宣布筛璧,位于F島的核電站逸绎,受9級(jí)特大地震影響,放射性物質(zhì)發(fā)生泄漏夭谤。R本人自食惡果不足惜棺牧,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 39,940評(píng)論 3 313
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望朗儒。 院中可真熱鬧颊乘,春花似錦、人聲如沸醉锄。這莊子的主人今日做“春日...
    開封第一講書人閱讀 30,762評(píng)論 0 21
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽(yáng)榆鼠。三九已至纲爸,卻和暖如春亥鸠,著一層夾襖步出監(jiān)牢的瞬間妆够,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 31,993評(píng)論 1 266
  • 我被黑心中介騙來(lái)泰國(guó)打工负蚊, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留神妹,地道東北人。 一個(gè)月前我還...
    沈念sama閱讀 46,382評(píng)論 2 360
  • 正文 我出身青樓家妆,卻偏偏與公主長(zhǎng)得像鸵荠,于是被迫代替她去往敵國(guó)和親。 傳聞我的和親對(duì)象是個(gè)殘疾皇子伤极,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 43,543評(píng)論 2 349

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