Danh sách mã trạng thái HTTP

Mỗi phản hồi HTTP đều đi kèm với một mã trạng thái báo hiệu với một số thông tin rõ ràng về cách yêu cầu được xử lý

Mã trạng thái HTTP là dòng đầu tiên trong phản hồi HTTP, được gửi từ máy chủ đến máy khách.

Danh sách này sẽ hữu ích nếu bạn đang cố gắng tìm hiểu lý do tại sao một máy chủ gửi một mã trạng thái cụ thể và xem nó có nghĩa là gì hoặc nếu bạn đang xây dựng máy chủ và bạn đang duyệt tìm mã trạng thái hoàn hảo để trả về.

Mã trạng thái được thể hiện thông qua các số có 3 chữ số, kèm theo mô tả ngắn gọn.

Chữ số đầu tiên của số xác địnhnhóm phản hồi.

Có 5 nhóm:

  • 1xx: phản hồi thông tin - cho biết rằng yêu cầu đã được nhận và hiểu
  • 2xx: phản hồi thành công - cho biết hành động do khách hàng yêu cầu đã được nhận, hiểu và chấp nhận
  • 3xx: redirection - cho biết khách hàng phải thực hiện thêm hành động để hoàn thành yêu cầu
  • 4xx: lỗi máy khách - cho biết đã xảy ra lỗi, có vẻ như do máy khách gây ra
  • 5xx: lỗi máy chủ - chỉ ra rằng một lỗi đã xảy ra trên máy chủ

Trong phần còn lại của bài đăng, tôi liệt kê tất cả các mã trạng thái hữu ích.

(Tôi đã xóa một số công nghệ cụ thể, như WebDAV và những cái rất hiếm khi được sử dụng)

Phản hồi thông tin

Mã trạng thái Sự miêu tả
100 Tiếp tục Máy chủ đã nhận được tiêu đề yêu cầu và máy khách sẽ tiến hành gửi nội dung yêu cầu (trong trường hợp yêu cầu cần gửi nội dung; ví dụ: yêu cầu ĐĂNG). Việc gửi một phần lớn yêu cầu đến một máy chủ sau khi một yêu cầu đã bị từ chối vì các tiêu đề không phù hợp sẽ không hiệu quả. Để yêu cầu máy chủ kiểm tra tiêu đề của yêu cầu, khách hàng phải gửi Expect: 100-continue dưới dạng tiêu đề trong yêu cầu ban đầu và nhận mã trạng thái 100 Tiếp tục để phản hồi trước khi gửi nội dung. Nếu máy khách nhận được mã lỗi như 403 (Bị cấm) hoặc 405 (Phương thức không được phép) thì nó sẽ không gửi nội dung yêu cầu. Phản hồi 417 Expectation Failed chỉ ra rằng yêu cầu phải được lặp lại mà không có tiêu đề Expect vì nó chỉ ra rằng máy chủ không hỗ trợ kỳ vọng (ví dụ: đây là trường hợp của máy chủ HTTP / 1.0).
101 Giao thức chuyển đổi Máy khách yêu cầu máy chủ chuyển đổi giao thức và máy chủ đã đồng ý làm như vậy.Xem RFC 7231 # 6.2.2

Phản hồi thành công

Mã trạng thái Sự miêu tả
200 được Đây là phản hồi tiêu chuẩn cho các yêu cầu HTTP thành công.
201 Tạo Điển hình là phản hồi cho một yêu cầu ĐĂNG. Yêu cầu đã được hoàn thành và một tài nguyên mới đã được tạo.
202 được chấp nhận Yêu cầu đã được chấp nhận để xử lý. Không có gì nói về quá trình xử lý thực tế và kết quả của điều đó, có thể xảy ra trên một máy chủ riêng biệt hoặc theo đợt.
203 Thông tin không có thẩm quyền Máy chủ ban đầu trả về 200 và một proxy chuyển đổi giữa máy khách và máy chủ đã thay đổi trọng tải
204 Không có nội dung Máy chủ đã xử lý thành công yêu cầu nhưng không trả về bất kỳ nội dung nào.
205 Đặt lại nội dung Máy chủ đã xử lý thành công yêu cầu nhưng không trả về bất kỳ nội dung nào. Tương tự như phản hồi 204, nhưng máy chủ yêu cầu máy khách đặt lại chế độ xem tài liệu (ví dụ: được sử dụng để xóa biểu mẫu)
206 Nội dung một phần Để đáp lại mộtRangeyêu cầu đến từ máy khách, máy chủ sẽ gửi một phần nội dung phản hồi.See RFC 7233#4.1

Chuyển hướng

Mã trạng thái Sự miêu tả
301 Đã di chuyển vĩnh viễn Điều này và tất cả các yêu cầu trong tương lai phải được chuyển hướng đến URI đã cho. Chỉ sử dụng với các yêu cầu GET / HEAD và308 Permanent Redirectcho tất cả các phương pháp khác.
302 Tìm thấy Tài nguyên tạm thời được chuyển đến một URL được chỉ định bởiLocationđầu trang. Chỉ sử dụng với các yêu cầu GET / HEAD và307 Temporary Redirectcho tất cả các phương pháp khác.
303 Xem Khác Sau khi yêu cầu POST hoặc PUT, trỏ đến thông báo xác nhận trongLocationtiêu đề, có thể truy cập bằng cách sử dụng yêu cầu GET mới.
304 Không sửa đổi Khi khách hàng sử dụng các tiêu đề yêu cầuIf-Modified-Sincehoặc làIf-None-Match, mã trạng thái phản hồi này cho biết rằng tài nguyên chưa được sửa đổi.
307 Chuyển hướng tạm thời Tương tự như302yêu cầu, ngoại trừ nó không cho phép thay đổi phương thức HTTP
308 Chuyển hướng vĩnh viễn Tương tự như301yêu cầu, ngoại trừ nó không cho phép thay đổi phương thức HTTP

Lỗi khách hàng

Mã trạng thái Sự miêu tả
400 yêu cầu không hợp lệ Do lỗi yêu cầu được tạo trên máy khách, máy chủ không thể xử lý yêu cầu. Các lỗi có thể bao gồm một yêu cầu không đúng định dạng, kích thước quá lớn để xử lý hoặc các lỗi khác.
401 trái phép Được gửi khi yêu cầu xác thực và ứng dụng khách không được ủy quyền
403 bị cấm Tài nguyên không có sẵn vì nhiều lý do. Nếu lý do là xác thực, hãy thích401 Unauthorizedmã trạng thái.
404 không tìm thấy Không thể tìm thấy tài nguyên được yêu cầu.
Phương pháp 405 không được phép Tài nguyên không có sẵn thông qua phương thức HTTP đó, nhưng có thể ở một phương thức khác.
406 Không thể chấp nhận Khách hàng đã vượt qua mộtAccepttiêu đề có các giá trị không tương thích với máy chủ.
407 Yêu cầu xác thực proxy Giữa máy khách và máy chủ có một proxy yêu cầu xác thực.
480 Thời gian yêu cầu hết giờ Máy chủ đã hết thời gian chờ yêu cầu.
409 Xung đột Cho biết rằng không thể xử lý yêu cầu do xung đột trong trạng thái hiện tại của tài nguyên, chẳng hạn như xung đột chỉnh sửa giữa nhiều bản cập nhật đồng thời.
410 đã qua Tài nguyên không còn nữa và sẽ không có sẵn nữa. Mạnh hơn 404, ví dụ, các công cụ tìm kiếm giải thích nó như một dấu hiệu để xóa tài nguyên đó khỏi chỉ mục của họ.
411 Độ dài Yêu cầu Khách hàng cần thêm tiêu đề Độ dài Nội dung vào yêu cầu và nó là bắt buộc.
412 Điều kiện tiên quyết không thành công Được trả lại nếu khách hàng đã gửi mộtIf-Unmodified-Sincehoặc làIf-None-Matchtiêu đề yêu cầu và máy chủ không thể đáp ứng điều kiện đó.
413 Tải trọng quá lớn Yêu cầu lớn hơn mức mà máy chủ sẵn sàng hoặc có thể xử lý.
414 URI Quá dài URI được cung cấp quá lâu để máy chủ xử lý.
415 Loại phương tiện không được hỗ trợ Thực thể yêu cầu có loại phương tiện mà máy chủ hoặc tài nguyên không hỗ trợ.
416 Phạm vi không thỏa mãn Khách hàng đã yêu cầu một phần của tệp bằng cách sử dụngRangenhưng máy chủ không thể cung cấp phần đó.
Chương 417 không thành công Máy chủ không thể đáp ứng các yêu cầu củaExpecttiêu đề yêu cầu.
421 Yêu cầu sai hướng Yêu cầu được hướng đến một máy chủ không thể tạo phản hồi (ví dụ: do tái sử dụng kết nối).
426 Yêu cầu nâng cấp Máy khách nên chuyển sang một giao thức khác, chẳng hạn như TLS / 1.0, được chỉ định trongUpgradetrường tiêu đề.
428 Yêu cầu điều kiện tiên quyết Máy chủ yêu cầu yêu cầu chứa mộtIf-Matchđầu trang.
Chương 429 quá nhiều yêu cầu Người dùng đã gửi quá nhiều yêu cầu trong một khoảng thời gian nhất định. Được sử dụng để giới hạn tỷ lệ.
431 Trường tiêu đề yêu cầu quá lớn Không thể thực hiện yêu cầu vì một hoặc nhiều tiêu đề hoặc toàn bộ tiêu đề được đặt quá lớn.
451 Không khả dụng vì lý do pháp lý Tài nguyên không khả dụng vì lý do pháp lý

Lỗi máy chủ

Mã trạng thái Sự miêu tả
500 Lỗi máy chủ nội bộ Thông báo lỗi máy chủ chung, được đưa ra khi gặp phải điều kiện không mong muốn và không có thông báo cụ thể nào phù hợp.
501 Không được triển khai Máy chủ không nhận ra phương thức yêu cầu hoặc nó thiếu khả năng đáp ứng yêu cầu.
502 Bad Gateway Máy chủ đang hoạt động như một cổng hoặc proxy và nhận được phản hồi không hợp lệ từ máy chủ ngược dòng.
Lỗi 503: Dịch vụ không khả dụng Máy chủ hiện tạm thời không khả dụng (do quá tải hoặc ngừng hoạt động để bảo trì).
504 Gateway Timeout Máy chủ đang hoạt động như một cổng hoặc proxy và không nhận được phản hồi kịp thời từ máy chủ ngược dòng.
Phiên bản 505 HTTP không được hỗ trợ Máy chủ không hỗ trợ phiên bản giao thức HTTP được chỉ định trong yêu cầu.

Các hướng dẫn khác về mạng: