也就是最直觀的區別:
1.get把引數包含在url中,post是通過request body 傳遞引數。
2.get在瀏覽器回退時是無害的,post不可以
3.get產生的url位址可以被bookmark,而post不可以。
4.get請求會被瀏覽器主動cache,而post不會,除非手動設定。
5.get請求只能進行url編碼,而post支援多種編碼方式。
6.get請求引數會被完整保留在瀏覽器歷史記錄裡,而post中的引數不會被保留。
7.get請求在url中傳送的引數是有長度限制的,而post麼有。
8.對引數的資料型別,get只接受ascii字元,而post沒有限制。
9.get比post更不安全,因為引數直接暴露在url上,所以不能用來傳遞敏感資訊。
http是基於tcp/ip的關於資料如何在全球資訊網中如何通訊的協議。那麼http如何獲得請求呢?
get 和 post 就是http協議中的兩種請求方式。
我們知道,http的底層是tcp/ip, 所以get和post 的底層當然也是tcp/ip,也就是說get和tcp都是tcp連線。其實是一樣的,只不過給他們加了設定。
我看到乙個例子,說的特別好:
在我大全球資訊網世界中,tcp就像汽車,我們用tcp來運輸資料,它很可靠,從來不會發生丟件少件的現象。但是如果路上跑的全是看起來一模一樣的汽車,那這個世界看起來是一團混亂,送急件的汽車可能被前面滿載貨物的汽車攔堵在路上,整個交通系統一定會癱瘓。為了避免這種情況發生,交通規則http誕生了。http給汽車運輸設定了好幾個服務類別,有get, post, put, delete等等,http規定,當執行get請求的時候,要給汽車貼上get的標籤(設定method為get),而且要求把傳送的資料放在車頂上(url中)以方便記錄。如果是post請求,就要在車上貼上post的標籤,並把貨物放在車廂裡。當然,你也可以在get的時候往車廂內偷偷藏點貨物,但是這是很不光彩;也可以在post的時候在車頂上也放一些資料,讓人覺得傻乎乎的。http只是個行為準則,而tcp才是get和post怎麼實現的基本。
get和post還有乙個重大區別,簡單的說:
get產生乙個tcp資料報;post產生兩個tcp資料報。
GET和POST兩種請求方法的區別
get和post是http請求的兩種基本方法,要說它們的區別,接觸過web開發的人都能說出一二。最直觀的區別就是get把引數包含在url中,post通過request body傳遞引數。你可能自己寫過無數個get和post請求,或者已經看過很多權威 總結出的他們的區別,你非常清楚知道什麼時候該用什麼...
GET和POST兩種請求方法的區別
get和post是http請求的兩種基本方法get是從伺服器上獲取資料,post是向伺服器傳送資料。get 把引數資料佇列加到 提交表單的action屬性所指的url中,值和表單內各個欄位一 一對應。post 是通過httppost機制,將表單內各個字段與其內容放置在html header內一起傳送...
兩種http請求 get和post
1,定義 在客戶機與伺服器之間進行請求 響應時常用到get和post請求方法。get 從指定的資源請求資料 post 向指定的資源提交要被處理的資料 2,get請求方法 請注意,查詢字串 名稱 值對 是在get請求的url中傳送的 test demo form.asp?name1 value1 na...