2011-04-15 63 views
0

密碼保護頁面的適當HTTP狀態碼是什麼?密碼保護頁面的適當HTTP狀態碼是什麼?

如果/some-page.html受保護,登錄表單將顯示在該URL上;它不會重定向到專門的登錄頁面。

我想401將是合適的,但RFC規定:

的響應必須包含含有適用於所請求的資源是一個挑戰一個 WWW-Authenticate頭字段(部分 14.46)。

回答

1

如果您依靠HTTP協議來處理您的身份驗證,則HTTP 401響應代碼是有意義的。在你的情況下,你不是。您依賴的是HTML頁面中提交的數據。

在你的情況下,HTTP已經完成了它的工作:它成功地將數據(HTML頁面和表單)交付給客戶端,在這種情況下200響應代碼是合適的。

+0

有了這個參數,不會自定義404頁面,HTTP/404是不必要的?正如我所看到的,401會告訴谷歌機器人等,這個URL不應該索引。 – Znarkus 2011-04-15 13:02:03

+0

我不這麼認爲。 404狀態代碼告訴客戶端找不到請求的對象。無論響應中的自定義內容如何,​​狀態碼都正確地通知客戶端他們的請求未找到。如果您想要控制搜索引擎抓取工具的行爲,可以使用「noindex」元標記(http://www.google.com/support/webmasters/bin/answer.py?hl=zh-CN&answer=93710&from=61050&rd = 1)或添加一個條目到你的'robots.txt'。 – dariom 2011-04-17 02:51:21

+0

是的,這將是解決問題的一種方法。但是,如果404告訴客戶端找不到請求的對象,那麼401不會告訴客戶端請求的對象需要授權嗎? – Znarkus 2011-04-18 08:19:22