Truy vấn trạng thái HTTP
Giới thiệu

Mã trạng thái HTTP (HTTP Status Code)

Một số mã trạng thái phổ biến là: 200 - Máy chủ trả về trang web thành công 404 - Trang web được yêu cầu không tồn tại 503 - Dịch vụ không khả dụng

Tất cả các giải thích trạng thái:

Mã trạng thái Chi tiết mã trạng thái
100 (Tiếp tục) Người yêu cầu nên tiếp tục đưa ra yêu cầu. Máy chủ trả về mã này có nghĩa là đã nhận được phần đầu tiên của yêu cầu và đang chờ phần còn lại.
101 (Chuyển đổi giao thức) Người yêu cầu đã yêu cầu máy chủ chuyển đổi giao thức và máy chủ đã xác nhận và sẵn sàng chuyển đổi.
102 Mã trạng thái được mở rộng bởi WebDAV (RFC 2518), đại diện cho việc xử lý sẽ được tiếp tục thực hiện.
200 (Thành công) Máy chủ đã xử lý thành công yêu cầu. Thông thường, điều này có nghĩa là máy chủ đã cung cấp trang web được yêu cầu.
201 (Đã tạo) Yêu cầu thành công và máy chủ đã tạo một tài nguyên mới.
202 (Đã chấp nhận) Máy chủ đã chấp nhận yêu cầu nhưng chưa xử lý.
203 (Thông tin không được ủy quyền) Máy chủ đã xử lý thành công yêu cầu, nhưng thông tin trả về có thể đến từ một nguồn khác.
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.
206 (Nội dung một phần) Máy chủ đã xử lý thành công một phần yêu cầu GET.
208 Một thành viên ràng buộc của DAV đã được liệt kê bởi yêu cầu trước đó và không được đưa vào một lần nữa.
226 (IM Used) Máy chủ đã đáp ứng yêu cầu tài nguyên và phản hồi là kết quả của một hoặc nhiều thao tác phiên bản được áp dụng cho phiên bản hiện tại.
300 (Nhiều lựa chọn) Đối với yêu cầu, máy chủ có thể thực hiện nhiều thao tác. Máy chủ có thể chọn một thao tác dựa trên tác nhân người dùng hoặc cung cấp danh sách thao tác để tác nhân người dùng lựa chọn.
301 (Di chuyển vĩnh viễn) Trang web được yêu cầu đã được chuyển vĩnh viễn đến một vị trí mới. Khi máy chủ trả về phản hồi này (đối với yêu cầu GET hoặc HEAD), nó sẽ tự động chuyển hướng người yêu cầu đến vị trí mới.
302 (Di chuyển tạm thời) Máy chủ hiện đang phản hồi yêu cầu từ một trang web ở vị trí khác, nhưng người yêu cầu nên tiếp tục sử dụng vị trí ban đầu cho các yêu cầu trong tương lai.
303 (Xem ở vị trí khác) Máy chủ trả về mã này khi người yêu cầu nên sử dụng yêu cầu GET riêng biệt cho một vị trí khác để truy xuất phản hồi.
304 (Chưa sửa đổi) Trang web được yêu cầu không thay đổi kể từ lần yêu cầu trước. Khi máy chủ trả về phản hồi này, nó sẽ không trả về nội dung trang web.
305 (Sử dụng proxy) Người yêu cầu chỉ có thể truy cập trang web được yêu cầu thông qua proxy. Nếu máy chủ trả về phản hồi này, nó cũng chỉ ra rằng người yêu cầu nên sử dụng proxy.
307 (Chuyển hướng tạm thời) Máy chủ hiện đang phản hồi yêu cầu từ một trang web ở vị trí khác, nhưng người yêu cầu nên tiếp tục sử dụng vị trí ban đầu cho các yêu cầu trong tương lai.
308 (Chuyển vĩnh viễn) Yêu cầu này và các yêu cầu trong tương lai nên được gửi lại đến một URI khác. 307, 308 có cùng hành vi với 302, 301, nhưng không cho phép thay đổi phương thức HTTP. Ví dụ: gửi biểu mẫu đến một tài nguyên được chuyển vĩnh viễn sẽ tiếp tục hoạt động.
400 (Yêu cầu xấu) Máy chủ không hiểu cú pháp của yêu cầu.
401 (Chưa được ủy quyền) Yêu cầu yêu cầu xác thực. Máy chủ có thể trả về phản hồi này cho các trang web yêu cầu đăng nhập.
402 Mã trạng thái này được dành riêng cho việc sử dụng trong tương lai.
403 (Bị cấm) Máy chủ từ chối yêu cầu.
404 (Không tìm thấy) Máy chủ không thể tìm thấy trang web được yêu cầu.
405 (Phương thức bị vô hiệu hóa) Phương thức được chỉ định trong yêu cầu bị vô hiệu hóa.
406 (Không chấp nhận) Không thể sử dụng các đặc điểm nội dung của yêu cầu để phản hồi trang web được yêu cầu.
407 (Yêu cầu ủy quyền proxy) Mã trạng thái này tương tự như 401 (Chưa được ủy quyền), nhưng chỉ ra rằng người yêu cầu nên ủy quyền với proxy.
408 (Yêu cầu hết thời gian) Máy chủ hết thời gian chờ yêu cầu.
409 (Xung đột) Xung đột xảy ra khi máy chủ đang hoàn thành yêu cầu. Máy chủ phải bao gồm thông tin về xung đột trong phản hồi.
410 (Đã biến mất) Máy chủ trả về phản hồi này nếu tài nguyên được yêu cầu đã bị xóa vĩnh viễn.
411 (Yêu cầu độ dài hợp lệ) Máy chủ không chấp nhận yêu cầu mà không có trường tiêu đề độ dài nội dung hợp lệ.
412 (Điều kiện tiên quyết không được đáp ứng) Máy chủ không đáp ứng một trong các điều kiện tiên quyết mà người yêu cầu đã đặt trong yêu cầu.
413 (Thực thể yêu cầu quá lớn) Máy chủ không thể xử lý yêu cầu vì thực thể yêu cầu quá lớn và vượt quá khả năng xử lý của máy chủ.
414 (URI yêu cầu quá dài) URI được yêu cầu (thường là URL) quá dài để máy chủ xử lý.
415 (Loại phương tiện không được hỗ trợ) Định dạng của yêu cầu không được trang được yêu cầu hỗ trợ.
416 (Phạm vi yêu cầu không thỏa đáng) Nếu trang không thể cung cấp phạm vi được yêu cầu, thì máy chủ sẽ trả về mã trạng thái này.
417 (Kỳ vọng không được đáp ứng) Máy chủ không đáp ứng các yêu cầu của trường tiêu đề yêu cầu "Kỳ vọng".
418 (Tôi là một ấm trà) Mã này được xác định vào năm 1998 như một trò đùa truyền thống của IETF April Fools' trong RFC 2324, Giao thức điều khiển ấm trà siêu văn bản, nhưng không được triển khai bởi các máy chủ HTTP thực tế. RFC chỉ định rằng mã này nên được trả về bởi các ấm trà cho cà phê hòa tan.
419 (Xác thực hết thời gian) Không phải là một phần của đặc tả HTTP, 419 Xác thực hết thời gian biểu thị rằng thông tin xác thực trước đó đã hết hạn. Nó cũng được sử dụng như một giải pháp thay thế cho 401 Chưa được ủy quyền để chỉ định tài nguyên máy chủ từ các máy khách được ủy quyền khác bị từ chối truy cập.
420 (Phương thức đã hết hạn) Không phải là tiêu chuẩn HTTP, nhưng được Spring xác định trong lớp Trạng thái HTTP để sử dụng khi phương thức đã hết hạn. Mã trạng thái này không còn được khuyến nghị sử dụng trong Spring.
420 (Tăng cường sự kiên nhẫn của bạn) Cũng không phải là một phần của đặc tả HTTP, nhưng được trả về bởi API Tìm kiếm và Xu hướng Twitter phiên bản 1 khi máy khách bị giới hạn tốc độ. Các nhà cung cấp dịch vụ khác có thể sử dụng mã phản hồi 429 Yêu cầu quá nhiều thay thế.
421 Số lượng kết nối từ địa chỉ IP mà máy khách hiện đang sử dụng đến máy chủ vượt quá số lượng tối đa được phép bởi máy chủ. Thông thường, địa chỉ IP ở đây có nghĩa là địa chỉ máy khách như được máy chủ nhìn thấy (ví dụ: địa chỉ cổng hoặc proxy của người dùng). Trong trường hợp này, việc tính toán số lượng kết nối có thể liên quan đến nhiều hơn một người dùng cuối.
422 Yêu cầu được định dạng tốt nhưng không thể tuân theo do lỗi ngữ nghĩa. (RFC 4918 WebDAV)
423 Tài nguyên hiện tại bị khóa. (RFC 4918 WebDAV)
424 Yêu cầu thất bại do lỗi xảy ra trong yêu cầu trước đó, chẳng hạn như PROPPATCH. (RFC 4918 WebDAV)
425 Được xác định trong bản nháp Bộ sưu tập nâng cao WebDav, nhưng không xuất hiện trong Giao thức bộ sưu tập được sắp xếp WebDAV (RFC 3658).
426 Máy khách nên chuyển sang TLS/1.0. (RFC 2817)
428 (Yêu cầu điều kiện tiên quyết) Máy chủ gốc yêu cầu yêu cầu có điều kiện. Dành cho các trường hợp mà máy khách có thể muốn gửi GET cho trạng thái của tài nguyên, nhưng chỉ PUT cho máy chủ nếu tài nguyên đó chưa bị sửa đổi kể từ lần GET trước đó. Điều này có thể được sử dụng để tránh vấn đề cập nhật bị mất, có thể xảy ra nếu máy khách GET một tài nguyên, sửa đổi nó và PUT nó trở lại máy chủ, trong khi bên thứ ba đã sửa đổi trạng thái trên máy chủ, dẫn đến xung đột.
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. Dành cho việc giới hạn tốc độ.
431 (Trường tiêu đề yêu cầu quá lớn) Máy chủ không muốn xử lý yêu cầu vì các trường tiêu đề riêng lẻ hoặc kết hợp quá lớn.
440 (Đăng nhập hết thời gian (Microsoft)) Một phần mở rộng của Microsoft, có nghĩa là phiên của bạn đã hết thời gian.
444 (Không có phản hồi) Được sử dụng trong nhật ký Nginx để cho biết rằng máy chủ đã không trả về thông tin gì cho máy khách và đã đóng kết nối (hữu ích để ngăn chặn phần mềm độc hại).
449 (Thử lại (Microsoft)) Một phần mở rộng của Microsoft. Yêu cầu nên được thử lại sau khi thực hiện hành động thích hợp.
450 (Bị chặn bởi Kiểm soát của phụ huynh trong Windows (Microsoft)) Một phần mở rộng của Microsoft. Lỗi này được đưa ra khi Kiểm soát của phụ huynh trong Windows được bật và chặn truy cập vào trang web được yêu cầu.
451 (Không khả dụng vì lý do pháp lý (Bản nháp Internet)) Được xác định trong bản nháp Internet "Mã trạng thái HTTP mới cho tài nguyên bị hạn chế về mặt pháp lý". Được sử dụng khi truy cập vào tài nguyên bị cấm vì lý do pháp lý, chẳng hạn như kiểm duyệt hoặc lệnh của chính phủ để ngăn chặn truy cập. Một ví dụ về tài nguyên bị cấm là cuốn tiểu thuyết dystopian năm 1953 Fahrenheit 451.
451 (Chuyển hướng (Microsoft)) Được sử dụng trong Exchange ActiveSync nếu có máy chủ hiệu quả hơn có thể được sử dụng hoặc máy chủ không thể truy cập hộp thư của người dùng. Máy khách được cho là sẽ thực hiện lại giao thức Tự động khám phá HTTP để tìm máy chủ phù hợp hơn.
494 (Yêu cầu tiêu đề quá lớn (Nginx)) Mã Nginx nội bộ, tương tự như 431, nhưng được giới thiệu sớm hơn trong phiên bản 0.9.4 (ngày 21 tháng 1 năm 2011).
495 (Lỗi chứng chỉ SSL (Nginx)) Mã Nginx nội bộ, được đưa ra khi có lỗi với chứng chỉ máy khách SSL để phân biệt nó với 4XX trong nhật ký lỗi và chuyển hướng đến trang lỗi.
496 (Không có chứng chỉ (Nginx)) Mã Nginx nội bộ, được đưa ra khi máy khách không cung cấp chứng chỉ để phân biệt nó với 4XX trong nhật ký lỗi và chuyển hướng đến trang lỗi.
497 (HTTP đến HTTPS (Nginx)) Mã Nginx nội bộ, được sử dụng khi yêu cầu HTTP đơn giản được gửi đến cổng HTTPS để phân biệt nó với 4XX trong nhật ký lỗi và chuyển hướng đến trang lỗi.
498 (Mã thông báo hết hạn hoặc không hợp lệ (Esri)) Được trả về bởi ArcGIS for Server. Mã này có nghĩa là mã thông báo đã hết hạn hoặc không hợp lệ.
499 (Máy khách đóng yêu cầu (Nginx)) Được sử dụng trong nhật ký Nginx để cho biết rằng kết nối đã bị máy khách đóng trong khi máy chủ vẫn đang xử lý yêu cầu của nó, do đó máy chủ không thể trả về mã trạng thái.
499 (Yêu cầu mã thông báo (Esri)) Được trả về bởi ArcGIS for Server. Có nghĩa là yêu cầu mã thông báo (không có mã thông báo nào được gửi).
500 (Lỗi máy chủ nội bộ) Máy chủ gặp lỗi và không thể hoàn thành yêu cầu.
501 (Chưa được triển khai) Máy chủ không có khả năng hoàn thành yêu cầu. Ví dụ: máy chủ có thể trả về mã này nếu nó không nhận ra phương thức yêu cầu.
502 (Cổng xấu) Máy chủ, đang hoạt động như một cổng hoặc proxy, đã nhận được phản hồi không hợp lệ từ máy chủ upstream mà nó đã truy cập khi cố gắng hoàn thành yêu cầu.
503 (Dịch vụ không khả dụng) Máy chủ hiện không khả dụng (do quá tải hoặc ngừng hoạt động để bảo trì). Thông thường, đây chỉ là một trạng thái tạm thời.
504 (Cổng hết thời gian) Máy chủ, đang hoạt động như một cổng hoặc proxy, không nhận được phản hồi kịp thời từ máy chủ upstream mà nó đã truy cập khi cố gắng hoàn thành yêu cầu.
505 Phiên bản HTTP không được hỗ trợ: Máy chủ không hỗ trợ phiên bản giao thức HTTP được sử dụng trong yêu cầu.
506 Được mở rộng bởi Giao thức đàm phán nội dung minh bạch (RFC 2295), có nghĩa là máy chủ có cấu hình sai nội bộ: tài nguyên biến thể được đàm phán được yêu cầu được cấu hình để sử dụng chính nó trong đàm phán nội dung minh bạch, do đó không phải là điểm cuối thích hợp trong quá trình đàm phán.
507 Máy chủ không thể lưu trữ biểu diễn cần thiết để hoàn thành yêu cầu. Tình trạng này được coi là tạm thời. WebDAV (RFC 4918)
509 Máy chủ đã vượt quá băng thông được phân bổ. Đây không phải là mã trạng thái chính thức, nhưng vẫn được sử dụng rộng rãi.
510 Để truy cập tài nguyên, cần phải đáp ứng các chính sách không được đáp ứng bởi máy khách. (RFC 2774).
508 (Phát hiện vòng lặp) Máy chủ đã phát hiện ra một vòng lặp vô hạn trong khi xử lý yêu cầu.
511 (Yêu cầu xác thực mạng) Máy khách cần xác thực để truy cập mạng. Được sử dụng bởi các điểm truy cập chặn để yêu cầu xác thực, thanh toán hoặc các thông tin đăng nhập khác trước khi cấp quyền truy cập.
520 (Lỗi không xác định) Mã trạng thái này cũng không được chỉ định trong bất kỳ RFC nào, và chỉ được trả về bởi một số máy chủ, chẳng hạn như máy chủ Azure và CloudFlare của Microsoft: "Lỗi 520. Về cơ bản là phản hồi bắt tất cả khi máy chủ gốc trả về thứ gì đó không xác định hoặc không thể chịu đựng hoặc giải thích được (vi phạm giao thức hoặc phản hồi trống)".
598 (Ngoại lệ hết thời gian đọc mạng (Không xác định)) Mã trạng thái này cũng không được chỉ định trong bất kỳ RFC nào, nhưng được sử dụng trong Proxy HTTP của Microsoft để báo hiệu hết thời gian đọc mạng phía sau proxy ở phía máy khách.
599 (Ngoại lệ hết thời gian kết nối mạng (Không xác định)) Mã trạng thái này cũng không được chỉ định trong bất kỳ RFC nào, nhưng được sử dụng trong Proxy HTTP của Microsoft để báo hiệu hết thời gian kết nối mạng phía sau proxy ở phía máy khách.