RESTweb
全稱 representational state transfer,中文意思是表徵性狀態轉移。瀏覽器
什麼是表徵,其實就是資源,而任何事物,只要有引用的必要就是一個資源,資源能夠是一個實體(好比手機),也能夠是一個抽象概念(好比價值)緩存
RESTful架構應該遵循統一接口原則,統一接口包含了一組受限的預約義的操做,不論什麼樣的資源,都是經過使用相同的接口進行資源的訪問。接口應該使用標準的HTTP方法如GET,PUT和POST,並遵循這些方法的語義。安全
若是按照HTTP方法的語義來暴露資源,那麼接口將會擁有安全性和冪等性的特性,例如GET和HEAD請求都是安全的, 不管請求多少次,都不會改變服務器狀態。而GET、HEAD、PUT和DELETE請求都是冪等的,不管對資源操做多少次, 結果老是同樣的,後面的請求並不會產生比第一次更多的影響。服務器
安全和冪等的意義在於:當操做沒有達到預期的目標時,咱們能夠不停的重試,而不會對資源產生反作用。從這個意義上說,POST操做每每是有害的,但不少時候咱們仍是不得不使用它。架構
HTTP方法的安全性和冪等性app
方法名 安全性 冪等性post
GET 是 是編碼
HEAD 是 是url
DELETE 否 是
OPTIONS 是 是
PUT 否 是
POST 否 否
get和post的區別
w3c