0

我最近決定從我的PHP應用程序發送正確的HTTP標頭。
由於我從來沒有這樣做過,我有幾個非常基本的問題。PHP應用程序中的HTTP狀態代碼

狀態碼200和404似乎很明顯。
但是其他的呢?

是否允許/推薦/不推薦使用403例如,如果用戶必須通過HTML表單登錄才能使用該頁面?

如何上傳415文件?例如,如果用戶上傳具有不受支持的擴展名的圖像,是否設置415標題是一個好主意?

回答

1

W3C認可代碼的完整列表是here。這些定義包含關於何時應該和不應該使用每個代碼的明確指導。例如,您建議的403使用與W3C定義不一致。

1

狀態409(衝突)可以返回雙重提交,狀態401爲未經授權的提交。對於錯誤的請求(無法處理),您可以返回狀態422. Herehere對HTTP狀態代碼有更多建議。

1

這取決於您創建的應用程序。

如果您創建restfull應用程序它強制使用正確的狀態代碼。 但是當你創建後端生成的網站它取決於你如何處理客戶端/服務器錯誤和路由。

我認爲它只是一個規則做 - 對於良好的用戶體驗 - 處理所有的錯誤,正確的方式(如401然後重定向到登錄等)

1

我認爲你應該使用狀態碼的典型的網站:

  • 200 OK(如果一切正常,什麼即使如此,如果有人不損壞的文件上傳 - 給出錯誤信息給用戶)
  • 301永久重定向
  • 302暫時重定向
  • 304未修改
  • 404未發現
  • 410走了

如果你正在構建一個REST Web服務,可以多用一些狀態代碼。但是對於一個典型的網站,上面列出的狀態代碼沒有問題。