GET 與 POST 的區別與優缺點
GET 的區別與優缺點 POST 的區別與優缺點
HTTP Method,預設值是 Get。
使用環境變數 QUERY_STRING 取得。
加附在 URL(Uniform Resource Locator)的後面傳遞。
在 URL 裡顯示 HTML Form 參數的 name/value 值。
URL 長度有字符限制,只適合有少量參數使用。
Get 長度連同 URI 共 255 字元(1024 bytes)。
涉及安全性的信息,不能用 Get,因為會在 URL 上顯示。
使用 Get 時,第一對 name/value 值前要加一個問號 ?。
以後每對 name/value 值則要用 & 分開。
使用 Get 可以不必利用表單即可傳送參數給 CGI 程式。
Get 的 response 會被 cache 下來。
Get 的執行速度比較快,可加入書簽 (Bookmark) 中。
長度可由環境變數 CONTENT_LENGTH 得知。
放在 HTTP request 的 message body 內傳送遞。
不會在 URL 裡顯示 HTML Form 的數據。
使用 Post 時,傳入的字串長度很大。
Post 傳輸的數據量可以達到 2M。
涉及安全性的信息,如用戶密碼,建議採用 Post 方式。
Post 的 response 不會被 cache 下來。
Post 的執行速度比較慢,不可加入書簽 (Bookmark) 中。