HTTP中的GET和POST何時使用

2021-07-25 22:12:06 字數 867 閱讀 9057

get:獲取資源

get方法用來請求訪問已被uri識別的資源,指定的資源經伺服器端解析後返回響應內容。

post:傳輸實體主體

post方法用來傳輸實體的主體。

雖然用get方法也可以傳輸實體的主體,但一般不用get方法傳輸,而是用post方法。post和get很相似,但是post的主要目的並不是獲取響應的主體內容。

摘自知乎:

get 相對 post 的優勢是什麼

最大的優勢是, get 的url可以人肉手輸啊。。。你在位址列打個post給我看看。本質上面, get 的所有資訊都在url, 所以很方便的記錄下來重複使用。

所以如果你希望

- 請求中的url可以被手動輸入

- 請求中的url可以被存在書籤裡,或者歷史裡,或者快速撥號裡面,或者分享給別人。

- 請求中的url是可以被搜尋引擎收錄的。

- 帶雲壓縮的瀏覽器,比如opera mini/turbo 2, 只有get才能在伺服器端被預取的。

- 請求中的url可以被快取。

請使用get.

反之,就用post. 特別是有一些東西你是不想讓人家可以在瀏覽器位址列裡面可以輸入的。比如,如果你設計乙個blog系統, 設計這樣乙個url來刪掉所有帖子。

我只能說很快你就知道什麼叫不作死就不會死這個道理了,搜尋引擎的爬蟲分分鐘教你做人。

另外乙個準則是,可以重複的互動,比如取個資料,跳個頁面, 用get.

不可以重複的操作, 比如建立乙個條目/修改一條記錄, 用post, 因為post不能被快取,所以瀏覽器不會多次提交。

對於何時使用post和get,w3c有一篇文章

http協議中的post和get有何區別?

get用於獲取資訊,不應該用於修改資訊,post可用於更新修改資訊。get可傳輸資料大小和url有關,而post沒有限定大小,大小和伺服器配置有關。get放在url中,因此不安全,而post傳輸資料對於使用者來說是不可見的,所以相對安全。在ajax post不被快取,get被快取所以一般在請求結尾加...

HTTP中get和post區別

記得剛開始學習web技術的時候老師教我們的get和post區別是什麼 1.get用於獲取資料 post用於提交資料 2.get攜帶的資料大小比post少 3.get不安全 post安全 當開始找工作的時候面試官問我這倆的區別的時候我很自信的重複了之前老師講的區別 面試官問 除了get和post還有其...

Http中get和post請求

http定義了與伺服器互動的不同方法,最基本的方法有4種,分別是get,post,put,delete。url全稱是資源描述符,我們可以這樣認為 乙個url位址,它用於描述乙個網路上的資源,而http中的get,post,put,delete就對應著對這個資源的查,改,增,刪4個操作。到這裡,大家應...