我正在實施與我的網站「測試模式」,這將禁止訪問某些頁面,而他們正在建設中,使他們只能訪問管理員進行私人測試。我打算使用401狀態代碼,因爲的頁面存在,但它們不允許使用它,它們可能會也可能不會被驗證,但只有某些用戶(基本上我)仍然可以訪問頁。修改與HTTP狀態碼一起發送的文本可以接受嗎?
我想知道的是,HTTP/1.1 401
部分之後的文本是否重要?它是否必須是Unauthorized
,或者它基本上可以是任何你想要放在它後面,只要401仍然適合這個錯誤?我想發送諸如Temporarily Unavailable
之類的消息來指示該頁面通常對所有訪問者可用,但正在進行重建並暫時不可用。我應該這樣做嗎?
您可以更改該文本,但大多數用戶不會看到它。圖形瀏覽器將在響應正文中顯示HTML,而不是HTTP響應頭的第一行中的原因碼。所以你的改變大多隻會在你用'curl - head'或'telnet'測試服務器時才重要。 –
對於這種情況下,我寧願使用503:http://stackoverflow.com/a/1701622/39321 – Svish
我曾想過403,但503實際上更正確。 401意味着:如果您提供了正確的憑據,則可能能夠訪問資源。例如,缺少密碼或某個安全令牌。由於密碼不會幫助,401不適用。谷歌爲「解釋錯誤401」,「錯誤403」和「錯誤503」。 – gnasher729