REST風格 HTTP中四種狀態的理解(學習記錄)

2021-10-13 20:39:45 字數 785 閱讀 2930

一般瀏覽器訪問頁面資源發出的請求都是get請求。

表單發出的一般為post請求

get 請求可被快取, 請求可保留在瀏覽器歷史記錄中, 請求可被收藏為書籤, get方法具有safe特性會影響是否可以快取(post不支援快取)

post 請求不會被快取, 請求不會保留在瀏覽器歷史記錄中, 不能被收藏為書籤

這就是為什麼取資料要使用get而不是post. 因為get可以快取, 快取和保留歷史記錄及書籤等特殊功能.

1.很多人貪方便,更新資源時用了get,因為用post必須要到form(表單),這樣會麻煩一點。

2.對資源的增,刪,改,查操作,其實都可以通過get/post完成,不需要用到put和delete。

4.post的安全性要比get的安全性高。注意:這裡所說的安全性和上面get提到的「安全」不是同個概念。上面「安全」的含義僅僅是不作資料修改,而這裡安全的含義是真正的security的含義,比如:通過get提交資料,使用者名稱和密碼將明文出現在url上,因為(1)登入頁面有可能被瀏覽器快取,(2)其他人檢視瀏覽器的歷史紀錄,那麼別人就可以拿到你的賬號和密碼了,除此之外,使用get提交資料還可能會造成cross-site request forgery攻擊。

總結一下,get是向伺服器發索取資料的一種請求,而post是向伺服器提交資料的一種請求,在form(表單)中,method預設為"get",實質上,get和post只是傳送機制不同,並不是乙個取乙個發!

SpringMVC的REST風格的四種請求方式

一 在http 協議裡面,四個表示操作方式的動詞 get post put delete。它們分別對應四種基本操作 1 get 獲 取資源 2 post 新建資源 3 put 更新資源 4 delete 刪除資源 二 rest 即 representational state transfer。資源...

SpringMVC的REST風格的四種請求方式

一 在http 協議裡面,四個表示操作方式的動詞 get post put delete。它們分別對應四種基本操作 1 get 獲 取資源 2 post 新建資源 3 put 更新資源 4 delete 刪除資源 二 rest 即 representational state transfer。資源...

SpringMVC的REST風格的四種請求方式

一 在http 協議裡面,四個表示操作方式的動詞 get post put delete。它們分別對應四種基本操作 1 get 獲 取資源 2 post 新建資源 3 put 更新資源 4 delete 刪除資源 二 rest 即 representational state transfer。資源...