GET和POST到底啥區別了

2021-10-19 18:11:23 字數 1023 閱讀 6676

"標準"答案

get使用url或cookie傳參,post則將資料放在body中

get的url會有長度上的限制,post的資料可以非常大

post比get安全,因為資料在位址列上不可見

這都是一些經典面試材料抄襲的"經典"的答案,沒有一點權威意義,不一提,今天我們就從官方rfc文件一**竟

get 和 post 是由 http 協議定義的

在http協議中,methods

和header

是不相干的兩個概念,使用哪個method與應用層的資料如何傳輸是沒有關係的

methods 定義

譯文 : 請求方法token是請求語義的主要**;

它表示客戶端發出此請求的目的以及客戶端對成功結果的期望。

如果這些附加語義與方法不衝突,請求方法的語義可能會進一步由某些頭字段的

語義進一步專門化,如果存在於請求中(第5節)

method = token

http 協議也沒有要求,如果method是post資料就要放在body中

譯文 : post 方法請求目標資源 根據資源自身的特定語義 處理請求中包含的表示

例如,post 用於以下功能:

1.供資料塊,例如輸入html **的字段的資料處理過程;

2.在公告欄,新聞組,郵件列表,部落格或類似的文章組中發布訊息;

3.建立乙個尚未被原伺服器識別的新資源;

4.將資料附加到資源的現有表示中

GET和POST到底啥區別

最普遍的答案 我一直就覺得get和post沒有什麼除了語義之外的區別,自打我開始學習web程式設計開始就是這麼理解的。可能很多人都已經猜到了,他要的答案是 但是很不幸,這些區別全是錯誤的 get和post是由http協議定義的。在http協議中,method和data url,body,header...

GET和POST到底有什麼區別?

get和post是我們web開發時最常用到的兩種http請求方法,其實http最初定義了八種方法,而這八種方法在本質上沒有任何區別。它們底層的實現也都是基於tcp ip協議,之所以定義了這麼多,只是讓http請求更加的語義化而已。如果說到區別,那也僅僅是資料傳輸形式上的差異,我們先來看一下這八種方法...

GET和POST請求到底有什麼區別?

看到這個標題,想必大部分人都已經想關掉這篇部落格了。先別急,你真的知道這兩個的區別嗎?做過web開發的朋友可能很熟悉,看到這個問題能立馬脫口而出二者的區別。看起來很標準的答案,我相信大部分的人都會這麼去回答。那麼很遺憾,恕我直言你可能對這兩種請求方式並不熟悉。實際上,get和post請求本質上並無區...