415 Unsupported Media Type
Mã trạng thái HTTP 415 Unsupported Media Type phản hồi lỗi phía client cho biết máy chủ từ chối chấp nhận yêu cầu vì định dạng nội dung thông điệp không được hỗ trợ.
Vấn đề về định dạng có thể do Content-Type hoặc Content-Encoding được chỉ định trong yêu cầu, hoặc là kết quả của việc xử lý nội dung thông điệp yêu cầu.
Một số máy chủ có thể rất nghiêm ngặt về Content-Type dự kiến của các yêu cầu.
Ví dụ, việc gửi UTF8 thay vì UTF-8 để chỉ định bộ ký tự UTF-8 có thể khiến máy chủ coi kiểu media là không hợp lệ.
Trạng thái
415 Unsupported Media Type
Ví dụ
>Thiếu content type
Trong ví dụ sau, tiêu đề Content-Type hoàn toàn bị thiếu:
POST /comments HTTP/1.1
Host: example.com
Content-Length: 23
{
"user": "belgin",
"comment": "LGTM!"
}
Nếu triển khai máy chủ mong nhận ít nhất kiểu MIME Content-Type: application/json; cho yêu cầu tại endpoint đó, nó có thể gửi phản hồi sau:
HTTP/1.1 415 Unsupported Media Type
Date: Fri, 28 Jun 2024 12:00:00 GMT
Server: Apache/2.4.41 (Ubuntu)
Accept-Post: application/json; charset=UTF-8
Content-Length: 0
Content type không hợp lệ
Trong ví dụ sau, tiêu đề Content-Type được đặt không đúng thành dữ liệu biểu mẫu mã hóa URL khi nội dung nằm trong phần thân yêu cầu:
POST /comments HTTP/1.1
Host: example.com
Content-Length: 23
Content-Type: application/x-www-form-urlencoded
{
"user": "belgin",
"comment": "LGTM!"
}
Trong trường hợp này, máy chủ phản hồi với 415 và kiểu nội dung yêu cầu cần thiết trong tiêu đề Accept-Post:
HTTP/1.1 415 Unsupported Media Type
Date: Fri, 28 Jun 2024 12:00:00 GMT
Server: Apache/2.4.41 (Ubuntu)
Accept-Post: application/json; charset=UTF-8
Content-Length: 0
Đặc tả kỹ thuật
| Specification |
|---|
| HTTP Semantics> # status.415> |