我最近決定從我的PHP應用程序發送正確的HTTP標頭。
由於我從來沒有這樣做過,我有幾個非常基本的問題。PHP應用程序中的HTTP狀態代碼
狀態碼200和404似乎很明顯。
但是其他的呢?
是否允許/推薦/不推薦使用403例如,如果用戶必須通過HTML表單登錄才能使用該頁面?
如何上傳415文件?例如,如果用戶上傳具有不受支持的擴展名的圖像,是否設置415標題是一個好主意?
我最近決定從我的PHP應用程序發送正確的HTTP標頭。
由於我從來沒有這樣做過,我有幾個非常基本的問題。PHP應用程序中的HTTP狀態代碼
狀態碼200和404似乎很明顯。
但是其他的呢?
是否允許/推薦/不推薦使用403例如,如果用戶必須通過HTML表單登錄才能使用該頁面?
如何上傳415文件?例如,如果用戶上傳具有不受支持的擴展名的圖像,是否設置415標題是一個好主意?
W3C認可代碼的完整列表是here。這些定義包含關於何時應該和不應該使用每個代碼的明確指導。例如,您建議的403使用與W3C定義不一致。
這取決於您創建的應用程序。
如果您創建restfull應用程序它強制使用正確的狀態代碼。 但是當你創建後端生成的網站它取決於你如何處理客戶端/服務器錯誤和路由。
我認爲它只是一個規則做 - 對於良好的用戶體驗 - 處理所有的錯誤,正確的方式(如401然後重定向到登錄等)
我認爲你應該使用狀態碼的典型的網站:
如果你正在構建一個REST Web服務,可以多用一些狀態代碼。但是對於一個典型的網站,上面列出的狀態代碼沒有問題。