何時使用POST?何時使用GET?

據我所知,共有三類: php

  1. 永遠不要使用GETPOST
  2. 永遠不要使用POSTGET
  3. 無論使用哪一個。

我認爲這三種狀況正確嗎? 若是是這樣,每種狀況下有哪些示例? html


#1樓

1.3用於選擇HTTP GETPOST快速清單 web

在如下狀況下使用GET:

The interaction is more like a question (i.e., it is a safe operation such as a query, read operation, or lookup).

在如下狀況下使用POST:

The interaction is more like an order, or
    The interaction changes the state of the resource in a way that the user would perceive (e.g., a subscription to a service), or
    The user be held accountable for the results of the interaction.

來源編程


#2樓

一個實際的區別是瀏覽器和Web服務器對URL中能夠存在的字符數有限制。 每種應用程序的應用程序都不一樣,可是若是您的表單中有textarea的話,固然能夠將其textarea瀏覽器

另外一個與GET有關的陷阱-它們被搜索引擎和其餘自動系統索引。 Google曾經有一種產品能夠在您正在查看的頁面上預取連接,所以,若是您單擊這些連接,它們的加載速度會更快。 它對具備諸如delete.php?id=1類的連接的網站形成了嚴重破壞-人們失去了整個網站。 服務器


#3樓

首先重要的是GET vs POST的含義app

  • GET應該用於... 服務器獲取一些信息,
  • 而POST應該被用來發送一些信息服務器。


以後,須要注意幾件事: webapp

  • 使用GET,您的用戶可使用其瀏覽器中的「後退」按鈕,而且能夠爲頁面添加書籤
  • 能夠做爲GET傳遞的參數的大小有限制(某些版本的Internet Explorer,若是我沒記錯的話,爲2KB) ; POST的限制更大,而且一般取決於服務器的配置。


不管如何,若是沒有GET,我認爲咱們沒法「生存」:考慮天天使用多少個帶有查詢字符串中參數的URL -若是沒有GET,全部這些URL都將沒法工做;-) 大數據


#4樓

另外一個區別是POST一般須要兩個HTTP操做,而GET僅須要一個HTTP操做。 網站

編輯:我應該澄清-常見的編程模式。 一般,出於各類緣由,使用簡單的HTML網頁響應POST是一個可疑的設計,其中一個使人討厭的「您必須從新提交此表單,您但願這樣作嗎?」 按下返回按鈕。


#5樓

POST能夠移動大數據,而GET不能。

可是一般,這不是關於GET的缺點,而是若是您但願本身的網站/ webapp表現良好,則是一種約定。

看看http://www.w3.org/2001/tag/doc/whenToUseGet.html

相關文章
相關標籤/搜索