2011-08-07 140 views
0

下面是http://hateinterview.com/java-script/methods-get-vs-post-in-html-forms/1854.html使用HTTP Post方法?

通過規範的書面聲明,GET基本上是用於獲取其中的POST用於數據存儲,數據更新數據,訂購產品,甚至通過電子郵件發送

每當我使用get或post方法,我用它們通過httprequest的getparameter()方法獲取參數。我沒有得到上面的說明,post方法是如何用於數據存儲或datatpdation,我們不能用get方法實現。尋找一個非常簡單的例子。

編輯:謝謝你的答案,但我特別尋找數據存儲的意義,數據更新後的方法除了文件加載的東西。

+0

我們的「servlets」標籤wiki頁面還包含一些示例。將「servlets」標籤懸停在您的問題下方,直到顯示一個框,然後在其中單擊「信息」鏈接。 – BalusC

+0

嘿,Mohit,請點擊旁邊的複選標記,接受其中一個答案。 –

回答

2

GET在理論上還可以存儲和更新的數據,但它根本就沒有安全。通過鏈接或被searchbot編入索引後,僅通過加入書籤就可以意外存儲或更新數據,這非常容易。 POST請求不可收藏/鏈接,並且不會被searchbots編入索引。此外,GET查詢字符串的長度爲limited,安全限制爲255個字符。然而POST請求體可以大到2GB。另外,通過GET上傳文件是不可能的。

0

有一些事情你不能做的GET!
其中第一個是可以上傳文件的文件!
看到這個: Article this one

1

一個不同之處在於GET數據(在URL中,如另一個答案所述)在* nix服務器上顯示爲環境變量QUERY_STRING的內容,而POST數據顯示在stdin上。無論它們是如何打包和發送的,根據我的經驗,GET和POST數據格式完全相同。

1

@Mohit編輯了問題補充:「感謝所有的答案,但我專門找了數據存儲,從文件加載的東西后相隔方法數據更新的含義。」

rfc2616, Hypertext Transfer Protocol -- HTTP/1.1,專門章節9.3 GET9.5 POST

「GET方法表示檢索...信息。」

「POST方法用於請求源服務器接受」信息。

爲了與RFC2616兼容嚴格,使用GET方法讀取服務器的數據。使用POST方法以將數據寫入服務器。

「數據存儲,數據更新的含義」正是這樣。這怎麼可能更清晰或更明確?