get 與 post的區別?application json 與form表單的區別?

今天給大家分享:【JS-Task05】get 與 post的區別?application json 與form表單的區別?

? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? 分享人:聶義中

目錄

1.背景介紹

2.知識剖析

3.常見問題

4.解決方案

5.編碼實戰

6.擴展思考

7.參考文獻

8.更多討論

1.背景介紹

首先我們要了解HTTP協議,這是一種通信協議,不同的聯機方式與所使用的網絡服務而定, 會有不同的通信協議,發送郵件的時候要使用SMTP,傳輸文件會使用FTP,下載信件時會 使用POP3等,而瀏覽器跟WEB服務器之間的溝通方式則是HTTP。

HTTP是一種基于請求響應的通信協議,客戶端對服務器發出一個取得資源的請求,服務器 將要求的資源響應給客戶端,每次的聯結只作一次請求/響應,是一種很簡單的通信協議, 沒有請求就沒有響應

HTTP協議之下,服務器是個健忘的家伙,服務器響應客戶端之后,就不會記得客戶端的信息, 更不會去維護與客戶端有關的狀態,因此http又稱為無狀態的通信協議

URL全稱是資源描述符,我們可以這樣認為:一個URL地址,它用于描述一個網絡上的資源, 而HTTP中的GET,POST,PUT,DELETE就對應著對這個資源的查 ,改 ,增 ,刪 4個操作。 到這里,大家應該有個大概的了解了,GET一般用于獲取/查詢 資源信息,而POST一般用于更新 資源信息

2.知識剖析

get

get請求,顧名思義,就是向服務器取得指定的資源,在發出get請求時必須一并告訴服務器所請求資源的URL,以及一些標頭信息

post

POST請求,顧名思義,就是在請求的時候發布信息給服務器,對于大量或復雜的信息發送,基本都會采用POST來進行發送

3.常見問題

get 與 post的區別?

4.解決方案

post和get之間的差別?

1. get是從服務器上獲取數據,post是向服務器傳送數據。

get 和 post只是一種傳遞數據的方式,get也可以把數據傳到服務器, 他們的本質都是發送請求和接收結果。只是組織格式和數據量上面有差別, http協議里面有介紹

2.GET請求的數據會附在URL之后(就是把數據放置在HTTP協議頭中) ,以?分割URL和傳輸數據,參數之間以&相連,如: login.action? name=hyddd&password=idontknow&verify=%E4%BD%A0%E5%A5%BD。 如果數據是英文字母/數字,原樣發送,如果是空格,轉換為+,如果是 中文/其他字符,則直接把字符串用BASE64加密,得出如:%E4%BD%A0%E5%A5%BD, 其中%XX中的XX為該符號以16進制表示的ASCII。

因為get設計成傳輸小數據 ,而且最好是不修改服務器的數據,所以瀏覽器一般都在地址欄里面可以看到, 但post一般都用來傳遞大數據,或比較隱私的數據,所以在地址欄看不到, 能不能看到不是協議規定, 是瀏覽器規定的。

3. 對于get方式,服務器端用Request.QueryString獲取變量的值, 對于post方式,服務器端用Request.Form獲取提交的數據。

怎么獲得變量和你的服務器有關,和get或post無關,服務器都對這些請求做了封裝 4. get傳送的數據量較小,不能大于2KB。post傳送的數據量較大 ,一般被默認為不受限制。

post基本沒有限制,我想大家都上傳過文件,都是用post方式的。只不過要修改 form里面的那個type參數

5. get安全性非常低,post安全性較高。

5.編碼實戰

6.擴展思考

application json 與form表單的區別?

application/json 這個 Content-Type 作為響應頭大家肯定不陌生。實際上, 現在越來越多的人把它作為請求頭,用來告訴服務端消息主體是序列化后的 JSON 字符串。 由于 JSON規范的流行,除了低版本 IE 之外的各大瀏覽器都原生支持 JSON.stringify, 服務端語言也都有處理 JSON 的函數,使用 JSON 不會遇上什么麻煩。angular中默認的就是這個格式

application/x-www-form-urlencoded 這應該是最常見的 POST 提交數據的方式了。瀏覽器的原生 form 表單,如果不設置 enctype 屬性, 那么最終就會以 application/x-www-form-urlencoded 方式提交數據。請求類似于下面這樣 ( 無關的請求頭在本文中都省略掉了): POST http://www.example.com HTTP/1.1 Content-Type: application/x-www-form-urlencoded;charset=utf-8 title=test&sub%5B%5D=1&sub%5B%5D=2&sub%5B%5D=3 首先,Content-Type 被指定為 application/x-www-form-urlencoded; 其次,提交的數據按照 key1=val1&key2=val2 的方式進行編碼,key 和 val都進行了 URL 轉碼。 大部分服務端語言都對這種方 式有很好的支持。例如 PHP 中,$_POST['title'] 可以獲取到 title 的值,$_POST['sub'] 可以得到 sub 數組。

這兩種方式也是經常被互相轉換的使用的,一般情況從json轉換成form的情況會相對多一些。

7.參考文獻

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

https://www.zhihu.com/question/51359933?from=profile_question_card

8.更多討論

1 post可以修改數據嗎?

答: 按照HTTP規范來說是不可以的,但是實際上可以用?。穑铮螅魜硇薷臄祿?/p>

2?。纾澹簟『汀。穑铮螅簟≡趯嶋H應用中怎么選擇

答: get只能提交少量的數據,而post幾乎對提交的數據大小無限制,所以用post 總是沒錯的。

3? ? ?還有哪些其他的提交表頭的方法?

答:? ?multipart/form-data,這又是一個常見的 POST 數據提交的方式。我們使用表單上傳文件時,必須讓 form 的 enctyped 等于這個值。

鳴謝

感謝大家觀看

BY :聶義中

今天的分享就到這里啦,歡迎大家點贊、轉發、留言、拍磚~

最后編輯于
?著作權歸作者所有,轉載或內容合作請聯系作者
平臺聲明:文章內容(如有圖片或視頻亦包括在內)由作者上傳并發布,文章內容僅代表作者本人觀點,簡書系信息發布平臺,僅提供信息存儲服務。
  • 序言:七十年代末,一起剝皮案震驚了整個濱河市,隨后出現的幾起案子,更是在濱河造成了極大的恐慌,老刑警劉巖,帶你破解...
    沈念sama閱讀 230,622評論 6 544
  • 序言:濱河連續發生了三起死亡事件,死亡現場離奇詭異,居然都是意外死亡,警方通過查閱死者的電腦和手機,發現死者居然都...
    沈念sama閱讀 99,716評論 3 429
  • 文/潘曉璐 我一進店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人,你說我怎么就攤上這事?!?“怎么了?”我有些...
    開封第一講書人閱讀 178,746評論 0 383
  • 文/不壞的土叔 我叫張陵,是天一觀的道長。 經常有香客問我,道長,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 63,991評論 1 318
  • 正文 為了忘掉前任,我火速辦了婚禮,結果婚禮上,老公的妹妹穿的比我還像新娘。我一直安慰自己,他們只是感情好,可當我...
    茶點故事閱讀 72,706評論 6 413
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著,像睡著了一般。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發上,一...
    開封第一講書人閱讀 56,036評論 1 329
  • 那天,我揣著相機與錄音,去河邊找鬼。 笑死,一個胖子當著我的面吹牛,可吹牛的內容都是我干的。 我是一名探鬼主播,決...
    沈念sama閱讀 44,029評論 3 450
  • 文/蒼蘭香墨 我猛地睜開眼,長吁一口氣:“原來是場噩夢啊……” “哼!你這毒婦竟也來了?” 一聲冷哼從身側響起,我...
    開封第一講書人閱讀 43,203評論 0 290
  • 序言:老撾萬榮一對情侶失蹤,失蹤者是張志新(化名)和其女友劉穎,沒想到半個月后,有當地人在樹林里發現了一具尸體,經...
    沈念sama閱讀 49,725評論 1 336
  • 正文 獨居荒郊野嶺守林人離奇死亡,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內容為張勛視角 年9月15日...
    茶點故事閱讀 41,451評論 3 361
  • 正文 我和宋清朗相戀三年,在試婚紗的時候發現自己被綠了。 大學時的朋友給我發了我未婚夫和他白月光在一起吃飯的照片。...
    茶點故事閱讀 43,677評論 1 374
  • 序言:一個原本活蹦亂跳的男人離奇死亡,死狀恐怖,靈堂內的尸體忽然破棺而出,到底是詐尸還是另有隱情,我是刑警寧澤,帶...
    沈念sama閱讀 39,161評論 5 365
  • 正文 年R本政府宣布,位于F島的核電站,受9級特大地震影響,放射性物質發生泄漏。R本人自食惡果不足惜,卻給世界環境...
    茶點故事閱讀 44,857評論 3 351
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧,春花似錦、人聲如沸。這莊子的主人今日做“春日...
    開封第一講書人閱讀 35,266評論 0 28
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽。三九已至,卻和暖如春,著一層夾襖步出監牢的瞬間,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 36,606評論 1 295
  • 我被黑心中介騙來泰國打工, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留,地道東北人。 一個月前我還...
    沈念sama閱讀 52,407評論 3 400
  • 正文 我出身青樓,卻偏偏與公主長得像,于是被迫代替她去往敵國和親。 傳聞我的和親對象是個殘疾皇子,可洞房花燭夜當晚...
    茶點故事閱讀 48,643評論 2 380

推薦閱讀更多精彩內容