2012-07-26 30 views
5

我想要返回一個HTTP代碼,用戶在HTTPS唯一域上訪問HTTP,反之亦然。 HTTP Code哪個適合這個?什麼HTTP代碼返回錯誤的協議

我不想重定向到正確的協議,因爲它會促進不良/不安全的鏈接,我的服務器設置不允許我禁用域上的協議。

我想400,403,406,500或

+0

http://stackoverflow.com/questions/2554778/what-is- -http-response-to-send-for-requests-that-require-ssl有一些建議 – Egor 2012-07-26 20:39:35

回答

4

它認爲你正在尋找:403 Forbidden(至少這一次我會選擇)

服務器理解了請求,但拒絕履行它。 授權不起作用,請求不應重複。如果 請求方法不是HEAD,並且服務器希望公開 爲什麼請求沒有被滿足,它應該描述在實體中拒絕的原因 。如果服務器不希望使 這一信息提供給客戶,狀態代碼404(未找到 )可以用來代替

+1

+1。這是有道理的。順便提一下,Microsoft同意你的回答,甚至選擇(不正確)將403狀態代碼「擴展」爲IIS的* [403.4-SSL Required](http://en.wikipedia.org/wiki/HTTP_403)*。 – ArjunShankar 2012-07-26 20:59:20

+0

@Cristi您是否會將此用於HTTPS-only上的HTTP和僅HTTP上的HTTPS? – 2012-07-26 21:01:17

+0

我認爲是的,因爲服務器有一個很好的理由不履行請求。此外,它告訴客戶不要重複... – Learner 2012-07-26 21:17:52

相關問題