誰能給我詳細講講HTTP提交方式[Post/Get]本質?


英文不好,RFC也看得費盡。

看了【深入研究表單提交方式:GET/POST】,HTTP頭中的那些區別我清楚了。

可是我就是不明白他們倆在實際應用的本質和區別?什么時候需要POST?什么時候需要GET?

能否詳細說說?謝謝

8 个解决方案

#1


post 沒長度限制

#2


一般網頁中form 中指定method=post的話就是用post的方式發送數據的,如果method=get的話就以get方式發,另外如果直接在地址后加參數和get方式是一樣的。
get方式發的請求是這樣的:
GET /some.cgi?xx=aa&yy=bb HTTP/1.1
Host: .......
最后跟兩個\n就結束了,
而post方式發的請求為:
POST /some.cgi HTTP/1.1
... 省略若干參數
Content-Length: 100
\n\n
然后后面緊跟着100字節的數據,所有的要提交的數據都在這里

#3


GET方式所有參數會出現到URL中,而POST方式的參數不會出現在URL中。你也可以查看HTML頁碼,查找其中的<FORM>標記,看是POST方式,還是GET方式。
一般get提交參數的長度是有限制的,post不受限制

#4


GET請求,返回 “請求地址”所指出的所有信息。
   POST請求,用於提交表格或電郵,並且是唯一需要在請求中發送‘BODY’的請求。
GET方式所有參數會出現到URL中,而POST方式的參數不會出現在URL中。你也可以查看HTML頁碼,查找其中的<FORM>標記,看是POST方式,還是GET方式

#5


這個要學

#6


謝謝。
這么簡單?

有個疑問:
我找了一個發送HTTP請求的程序,在一個域名有一個txt文件(http://***.net/text.txt),里邊只有幾個字符,但不知道為什么,使用Get方式可以顯示,使用Post方式確報HTTP405錯誤(資源被禁止)???

#7


url的post方法可能需要被webserver所支持

#8


ding

注意!

本站转载的文章为个人学习借鉴使用,本站对版权不负任何法律责任。如果侵犯了您的隐私权益,请联系我们删除。



 
粤ICP备14056181号  © 2014-2021 ITdaan.com