根據 HTTP 規範,當您使用表單更改伺服器端某些內容的狀態時,您應該使用 POST 方法。例如,如果一個頁面有一個表單允許使用者新增自己的評論,就像此頁面一樣,則該表單應該使用 POST。如果您在通過 POST 到達的頁面上點擊「重新載入」或「重新整理」,幾乎總是一個錯誤——您不應該發佈兩次相同的評論——這就是為什麼這些頁面沒有被加入書籤或快取的原因。
當您的表單是從伺服器獲取某些內容而不是實際更改任何內容時,您應該使用 GET 方法。例如,搜尋引擎的表單應該使用 GET,因為搜尋網站不應該更改客戶端可能關心的任何內容,並且將搜尋引擎查詢的結果加入書籤或快取與將靜態 HTML 頁面加入書籤或快取一樣有用。