我的應用程式允許檔案上傳。作為限制,我想限制只有特定擴展名的檔案(例如 pdf)
因此,如果上傳了帶有 pdf 擴展名的檔案,我會回傳200/201 ok狀態代碼以指示上傳成功。
我很困惑,在閱讀多個答案后,我應該為非 pdf 檔案回傳什么-
- 400 - 回傳的引數
400 bad request是請求由于驗證而失敗。不使用的引數有時也表明發出請求時出現語法錯誤。 - 415 - 回傳的引數
415 Unsupported Media是檔案擴展名不同。(將媒體視為檔案),但內容型別(多部分/表單資料)匹配并受支持。 - 422 - 要使用的引數
422 unprocessable entity是服務器理解內容型別(多部分/表單資料)但仍然無法處理請求。但另一方面,如果用例只是上傳檔案,它仍然可以處理。
uj5u.com熱心網友回復:
來自 MDN:
415 不支持的媒體型別
HTTP 415 Unsupported Media Type 客戶端錯誤回應代碼表示服務器拒絕接受請求,因為負載格式為不受支持的格式。
格式問題可能是由于請求指示的 Content-Type 或 Content-Encoding,或者是直接檢查資料的結果。
我認為最后一句話特別表明 415 并不嚴格用于不受支持的Content-Type標頭。
轉載請註明出處,本文鏈接:https://www.uj5u.com/qianduan/359044.html
