Web技術基礎

HTTP方法之中,不是「安全」(不打算改變伺服器上資源的狀態),但屬於「冪等」(同一個請求無論送出幾次,狀態都與送出1次時相同)的是下列何者?

  1. AGET
  2. BPOST
  3. CPUT
查看答案與解析

正確答案:C. PUT

GET與HEAD是只讀取資源的安全方法,而安全的方法同時也是冪等的。PUT以送出的內容取代指定資源的狀態,因此無論送出幾次,結果都與1次相同,是冪等但不安全。DELETE同樣是冪等的。POST每次送出都可能建立新的訂單或貼文,因此一般不是冪等,PATCH也不一定冪等。冪等的請求有一個優點:因通訊失敗而不知道結果時,直接重送也不容易出問題。

  • A. GET只讀取資源,因此既安全又冪等。
  • B. POST每次送出都可能建立新的資源,一般既不安全也不冪等。
  • C. 正確。PUT以送出的內容取代資源,因此無論送出幾次狀態都相同。
練習這個領域 前往領域頁面

Web技術基礎的其他題目

  1. HTTP狀態碼與其意義的組合,下列何者正確?
  2. 在會員制網站上,已登入的一般會員請求了只允許管理者存取的網頁。伺服器已能確認使用者是誰,但不允許存取這個網頁。此時回傳的狀態碼,下列何者最適當?
  3. Web API以JSON格式的資料作為回應本文回傳。為了表示本文的格式而附加在回應上的標頭,下列何者是一般使用的?
  4. 瀏覽器把先前收到之影像的回應中所附的ETag值放進If-None-Match標頭,再次請求該影像。伺服器上的影像沒有改變時,伺服器的回應下列何者正確?
  5. 關於HTTP/2與HTTP/3的說明,下列何者正確?