Web技術基礎
在會員制網站上,已登入的一般會員請求了只允許管理者存取的網頁。伺服器已能確認使用者是誰,但不允許存取這個網頁。此時回傳的狀態碼,下列何者最適當?
- A401 Unauthorized
- B403 Forbidden
- C404 Not Found
查看答案與解析
正確答案:B. 403 Forbidden
403 Forbidden表示伺服器理解請求,但不允許存取。401 Unauthorized與名稱相反,是表示沒有驗證資訊或驗證資訊不正確的代碼,並以WWW-Authenticate標頭告知驗證方式。這個情境中已能確認使用者是誰,不足的是權限(授權),因此適用403。也有為了不讓人知道管理畫面存在而刻意回傳404的設計,但如實表示狀況的是403。
- A. 401用於沒有驗證資訊或驗證資訊不正確時。這位使用者已完成驗證。
- B. 正確。表示已通過驗證但沒有權限。
- C. 404表示找不到資源。也有為了隱藏存在而使用的設計,但如實表示狀況的是403。