Web技術基礎
HTTP方法之中,不是「安全」(不打算改變伺服器上資源的狀態),但屬於「冪等」(同一個請求無論送出幾次,狀態都與送出1次時相同)的是下列何者?
- AGET
- BPOST
- CPUT
查看答案與解析
正確答案:C. PUT
GET與HEAD是只讀取資源的安全方法,而安全的方法同時也是冪等的。PUT以送出的內容取代指定資源的狀態,因此無論送出幾次,結果都與1次相同,是冪等但不安全。DELETE同樣是冪等的。POST每次送出都可能建立新的訂單或貼文,因此一般不是冪等,PATCH也不一定冪等。冪等的請求有一個優點:因通訊失敗而不知道結果時,直接重送也不容易出問題。
- A. GET只讀取資源,因此既安全又冪等。
- B. POST每次送出都可能建立新的資源,一般既不安全也不冪等。
- C. 正確。PUT以送出的內容取代資源,因此無論送出幾次狀態都相同。