我理解的HTTP中的GET與POST是怎么樣子的

今天的面試中,面試官問到一個問題是:你是怎么理解GET和POST這兩個HTTP請求的?

這個我真沒深究中他們中區(qū)別,一下子有點懵了...

我想了想就回答:GET是請求獲取數(shù)據(jù)酱讶,POST是提交數(shù)據(jù);GET沒有POST安全彼乌,會把請求的東西暴露在URL上泻肯。

然后面試官蛋定的問:還有嗎?

“沒有了慰照,我理解的就這么多了软免。。焚挠「嘞簦”

“。。榛泛◎蝓澹”

經(jīng)過個這輪尷尬的面試,回來后迫不及待的把GET與POST深挖出來:

首先什么是HTTP曹锨?

超文本傳輸協(xié)議(HTTP)的設(shè)計目的是保證客戶機與服器之間的通信孤个。就是瀏覽器與服務(wù)器之間的請求-應(yīng)答的協(xié)議。

也是說:你訪問網(wǎng)頁時瀏覽器向服務(wù)器交HTTP請求沛简;服務(wù)器再把你瀏覽器請求的內(nèi)容返回來給你齐鲤,在瀏覽器上顯示。

在HTTP中椒楣,最基本的方法有4種给郊,分別是GET、POST捧灰、PUT淆九、DELETE。對應(yīng)的就是查毛俏、改炭庙、增、刪 4個操作煌寇。常用就是GET:用于獲取/查詢數(shù)據(jù)焕蹄;POST:一般用于更新數(shù)據(jù)。

GET方法

查詢的值在URL中發(fā)送的:

/test/demo_form.asp?name1=value1&name2=value2

可以從URL看到阀溶,GET請求的值是以?分割URL和傳輸數(shù)據(jù)腻脏,參數(shù)之間以&相連。

如果值是英文字母/數(shù)字淌哟,原樣發(fā)送迹卢;如果是空格,轉(zhuǎn)換為+徒仓,如果是中文/其他字符腐碱,則直接把字符串用BASE64加密,得出如:%E4%BD%A0%E5%A5%BD掉弛,其中%XX中的XX為該符號以16進制表示的ASCII症见。

GET請求可被緩存

GET請求保留在瀏覽器歷史記錄中

GET請求可被收藏為書簽

GET請求不應(yīng)在處理敏感數(shù)據(jù)時使用

GET請求有長度限制(最多只能是1024字節(jié))

GET請求只應(yīng)當用于取回數(shù)據(jù)

因為GET只是獲取數(shù)據(jù),也就相當于查數(shù)據(jù)殃饿。對數(shù)據(jù)庫是不會有影響的谋作,不會修改和增加數(shù)據(jù)。也就是冪等的乎芳,(冪等:我理解是經(jīng)過多次運算什么的遵蚜,最后的值還是跟第一次的值相等)帖池。

POST方法

查詢的值是在POST請求的HTTP消息主體中發(fā)送的:

POST /test/demo_form.asp HTTP/1.1

Host: w3schools.com

name1=value&name2=value2

POST是沒有大小限制的,HTTP協(xié)議規(guī)范也沒有進行大小限制吭净。

POST請求不會被緩存

POST請求不會保留在瀏覽器歷史記錄中

POST不能被收藏為書簽

POST請求對數(shù)據(jù)長度沒有要求

總結(jié)

POST的安全性要比GET的安全性高睡汹。

比如:通過GET提交數(shù)據(jù),用戶名和密碼將出現(xiàn)在URL上寂殉;

登錄頁面有可能被瀏覽器緩存

其他人查看瀏覽器的歷史紀錄囚巴,那么別人就可以拿到你的賬號和密碼了

除此之外,使用GET提交數(shù)據(jù)還可能會造成Cross-site request forgery攻擊

GET是向服務(wù)器發(fā)送獲取數(shù)據(jù)是一種請求

POST是向服務(wù)器提交數(shù)據(jù)的一種請求

在FORM中友扰,Method默認為“GET”彤叉,實質(zhì)上,GET和POST只是發(fā)送機制不同村怪,并不是一個取一個發(fā)秽浇!


參考資料?

http://www.w3school.com.cn/tags/html_ref_httpmethods.asp

http://www.cnblogs.com/hyddd/archive/2009/03/31/1426026.html

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末,一起剝皮案震驚了整個濱河市实愚,隨后出現(xiàn)的幾起案子兼呵,更是在濱河造成了極大的恐慌兔辅,老刑警劉巖腊敲,帶你破解...
    沈念sama閱讀 211,123評論 6 490
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場離奇詭異维苔,居然都是意外死亡碰辅,警方通過查閱死者的電腦和手機,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 90,031評論 2 384
  • 文/潘曉璐 我一進店門介时,熙熙樓的掌柜王于貴愁眉苦臉地迎上來没宾,“玉大人,你說我怎么就攤上這事沸柔⊙ィ” “怎么了?”我有些...
    開封第一講書人閱讀 156,723評論 0 345
  • 文/不壞的土叔 我叫張陵褐澎,是天一觀的道長会钝。 經(jīng)常有香客問我,道長工三,這世上最難降的妖魔是什么迁酸? 我笑而不...
    開封第一講書人閱讀 56,357評論 1 283
  • 正文 為了忘掉前任,我火速辦了婚禮俭正,結(jié)果婚禮上奸鬓,老公的妹妹穿的比我還像新娘。我一直安慰自己掸读,他們只是感情好串远,可當我...
    茶點故事閱讀 65,412評論 5 384
  • 文/花漫 我一把揭開白布宏多。 她就那樣靜靜地躺著,像睡著了一般澡罚。 火紅的嫁衣襯著肌膚如雪绷落。 梳的紋絲不亂的頭發(fā)上,一...
    開封第一講書人閱讀 49,760評論 1 289
  • 那天始苇,我揣著相機與錄音砌烁,去河邊找鬼。 笑死催式,一個胖子當著我的面吹牛函喉,可吹牛的內(nèi)容都是我干的。 我是一名探鬼主播荣月,決...
    沈念sama閱讀 38,904評論 3 405
  • 文/蒼蘭香墨 我猛地睜開眼管呵,長吁一口氣:“原來是場噩夢啊……” “哼!你這毒婦竟也來了哺窄?” 一聲冷哼從身側(cè)響起捐下,我...
    開封第一講書人閱讀 37,672評論 0 266
  • 序言:老撾萬榮一對情侶失蹤,失蹤者是張志新(化名)和其女友劉穎萌业,沒想到半個月后坷襟,有當?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 44,118評論 1 303
  • 正文 獨居荒郊野嶺守林人離奇死亡生年,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 36,456評論 2 325
  • 正文 我和宋清朗相戀三年婴程,在試婚紗的時候發(fā)現(xiàn)自己被綠了。 大學(xué)時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片抱婉。...
    茶點故事閱讀 38,599評論 1 340
  • 序言:一個原本活蹦亂跳的男人離奇死亡档叔,死狀恐怖,靈堂內(nèi)的尸體忽然破棺而出蒸绩,到底是詐尸還是另有隱情衙四,我是刑警寧澤,帶...
    沈念sama閱讀 34,264評論 4 328
  • 正文 年R本政府宣布患亿,位于F島的核電站传蹈,受9級特大地震影響,放射性物質(zhì)發(fā)生泄漏窍育。R本人自食惡果不足惜史煎,卻給世界環(huán)境...
    茶點故事閱讀 39,857評論 3 312
  • 文/蒙蒙 一驮审、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧,春花似錦蛀醉、人聲如沸附迷。這莊子的主人今日做“春日...
    開封第一講書人閱讀 30,731評論 0 21
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽显歧。三九已至,卻和暖如春确镊,著一層夾襖步出監(jiān)牢的瞬間士骤,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 31,956評論 1 264
  • 我被黑心中介騙來泰國打工蕾域, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留拷肌,地道東北人。 一個月前我還...
    沈念sama閱讀 46,286評論 2 360
  • 正文 我出身青樓旨巷,卻偏偏與公主長得像巨缘,于是被迫代替她去往敵國和親。 傳聞我的和親對象是個殘疾皇子采呐,可洞房花燭夜當晚...
    茶點故事閱讀 43,465評論 2 348

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