Nội dung

    Danh sách mã trạng thái HTTP: Hướng dẫn đầy đủ và ví dụ

    Danh sách đầy đủ các mã trạng thái HTTP với giải thích chi tiết. Chúng tôi đã tổng hợp tất cả 96 mã phản hồi HTTP (63 mã phổ biến và 33 mã tùy chỉnh) để giúp bạn hiểu rõ hơn về mục đích và cách sử dụng đúng trong phát triển web.
    Mã 1xx
    100 ContinueMáy chủ đã nhận phần đầu tiên của yêu cầu và đang chờ phần còn lại.
    101 Switching ProtocolsKhách hàng đã yêu cầu chuyển đổi giao thức, và máy chủ đang thực hiện thay đổi.
    102 ProcessingMáy chủ đã chấp nhận yêu cầu, nhưng việc xử lý mất nhiều thời gian hơn.
    103 Early HintsMáy chủ gửi tiêu đề trước khi phản hồi đầy đủ sẵn sàng.
    Mã 2xx
    200 OKYêu cầu đã được xử lý thành công và máy chủ đã cung cấp dữ liệu yêu cầu.
    201 CreatedTài nguyên đã được tạo thành công. Máy chủ bao gồm một tiêu đề Location với địa chỉ của tài nguyên đã tạo.
    202 AcceptedYêu cầu đã được chấp nhận nhưng sẽ hoàn tất xử lý sau. Phản hồi có thể chứa thông tin trạng thái bổ sung.
    203 Non-Authoritative InformationPhản hồi chứa thông tin thu được từ nguồn bên thứ ba chứ không phải từ máy chủ chính.
    204 No ContentMáy chủ đã xử lý yêu cầu thành công nhưng không trả về nội dung. Trình duyệt không nên cập nhật tài liệu hiện tại.
    205 Reset ContentKhách hàng nên đặt lại biểu mẫu đầu vào được sử dụng trong tương tác hiện tại.
    206 Partial ContentMáy chủ chỉ gửi một phần của tài nguyên yêu cầu, như được chỉ định trong tiêu đề Content-Range.
    207 Multi-StatusPhản hồi chứa nhiều mã trạng thái độc lập cho các phần khác nhau của yêu cầu.
    208 Already ReportedPhần tử đã được liệt kê trước đó trong cùng một phản hồi.
    218 This is fineMã không chính thức cho biết máy chủ đã xử lý yêu cầu thành công nhưng với một số vấn đề nhỏ.
    226 IM UsedMáy chủ đã hoàn tất một yêu cầu GET và đã sử dụng một hoặc nhiều thuật toán biến đổi tài nguyên.
    Mã 3xx
    300 Multiple ChoicesTài nguyên được yêu cầu có sẵn trong nhiều biến thể. Máy chủ có thể cung cấp danh sách các tùy chọn có thể.
    301 Moved PermanentlyTài nguyên đã được chuyển vĩnh viễn đến một địa chỉ mới được chỉ định trong tiêu đề Location.
    302 FoundTài nguyên hiện có sẵn tạm thời tại một địa chỉ khác, nhưng URL cũ có thể được sử dụng lại trong tương lai.
    303 See OtherTài nguyên có sẵn tại một địa chỉ khác được chỉ định trong tiêu đề Location.
    304 Not ModifiedTài nguyên chưa được sửa đổi kể từ yêu cầu trước, và phiên bản được lưu trong bộ nhớ cache được sử dụng.
    305 Use ProxyTruy cập vào tài nguyên chỉ có thể thông qua máy chủ proxy được chỉ định.
    306 Switch ProxyMã này được dự trữ nhưng không được sử dụng trong các triển khai HTTP hiện đại.
    307 Temporary RedirectTài nguyên đã được chuyển tạm thời, nhưng phương thức yêu cầu phải giữ nguyên.
    308 Permanent RedirectTài nguyên đã được chuyển vĩnh viễn đến một URL mới, và phương thức yêu cầu phải được bảo tồn.
    Mã 4xx
    html 400 Yêu cầu không hợp lệYêu cầu không chính xác do lỗi cú pháp.
    401 Không được phépCần xác thực người dùng để truy cập tài nguyên.
    402 Cần thanh toánTruy cập vào tài nguyên yêu cầu thanh toán.
    403 Bị cấmTruy cập vào tài nguyên bị cấm bởi máy chủ.
    404 Không tìm thấyTài nguyên yêu cầu không được tìm thấy.
    405 Phương thức không được phépPhương thức yêu cầu không được máy chủ hỗ trợ cho tài nguyên này.
    406 Không chấp nhận đượcĐịnh dạng phản hồi của máy chủ không khớp với yêu cầu của khách hàng.
    407 Cần xác thực proxyCần xác thực thông qua máy chủ proxy.
    408 Hết thời gian yêu cầuYêu cầu đã hết thời gian; kết nối đã bị đóng.
    409 Xung độtYêu cầu không thể hoàn thành do xung đột với trạng thái hiện tại của tài nguyên.
    410 Không cònTài nguyên yêu cầu không còn khả dụng và sẽ không được phục hồi.
    411 Cần độ dàiMáy chủ yêu cầu tiêu đề Content-Length.
    412 Điều kiện tiên quyết không đạtMột trong những điều kiện tiên quyết trong yêu cầu không được đáp ứng.
    413 Tải quá lớnKích thước yêu cầu vượt quá giới hạn cho phép của máy chủ.
    414 URI quá dàiURI được yêu cầu quá dài để máy chủ xử lý.
    415 Loại phương tiện không hỗ trợĐịnh dạng dữ liệu yêu cầu không được máy chủ hỗ trợ.
    416 Phạm vi không thể thỏa mãnPhạm vi yêu cầu không thể được máy chủ xử lý.
    417 Kỳ vọng không đạtMáy chủ không thể đáp ứng giá trị tiêu đề Expect.
    418 Tôi là một ấm tràMáy chủ từ chối pha cà phê vì nó là một ấm trà.
    419 Phiên đã hết hạnPhiên người dùng đã hết hạn.
    420 Phương thức thất bạiThất bại phương thức.
    420 Cải thiện sự bình tĩnh của bạnQuá nhiều yêu cầu, vui lòng giảm tải.
    421 Yêu cầu bị chuyển hướng saiYêu cầu được chuyển đến một máy chủ không thể xử lý nó.
    422 Thực thể không thể xử lýMáy chủ không thể xử lý yêu cầu do lỗi nội dung.
    423 Đã bị khóaTruy cập vào tài nguyên bị khóa.
    424 Phụ thuộc không thành côngYêu cầu đã không thành công do một yêu cầu phụ thuộc bị lỗi.
    425 Quá sớmMáy chủ từ chối xử lý yêu cầu vì nó được gửi quá sớm.
    426 Cần nâng cấpKhách hàng phải nâng cấp lên một giao thức khác để hoàn thành yêu cầu.
    428 Cần điều kiện tiên quyếtMáy chủ yêu cầu yêu cầu phải đáp ứng một số điều kiện tiên quyết nhất định.
    429 Quá nhiều yêu cầuKhách hàng đã gửi quá nhiều yêu cầu trong một khoảng thời gian ngắn.
    430 Từ chối bảo mật ShopifyYêu cầu đã bị từ chối bởi hệ thống bảo mật của Shopify.
    430 Từ chối bảo mật ShopifyYêu cầu đã bị từ chối bởi hệ thống bảo mật của Shopify.
    431 Các trường tiêu đề yêu cầu quá lớnCác tiêu đề yêu cầu quá lớn để máy chủ xử lý.
    440 Hết phiên đăng nhậpPhiên người dùng đã hết hạn.
    444 Không có phản hồiMáy chủ đã đóng kết nối mà không gửi phản hồi.
    449 Thử lại vớiCần thêm thông tin để xử lý yêu cầu.
    450 Bị chặn bởi kiểm soát của phụ huynh WindowsTruy cập vào tài nguyên bị hạn chế bởi kiểm soát của phụ huynh Windows.
    451 Không khả dụng vì lý do pháp lýTruy cập vào tài nguyên bị hạn chế do lý do pháp lý.
    494 Tiêu đề yêu cầu quá lớnTiêu đề yêu cầu quá lớn để máy chủ xử lý.
    495 Lỗi chứng chỉ SSLChứng chỉ SSL được cung cấp bởi khách hàng không hợp lệ.
    496 Cần chứng chỉ SSLCần có chứng chỉ SSL hợp lệ để truy cập tài nguyên này.
    497 Yêu cầu HTTP gửi đến cổng HTTPSKhách hàng đã gửi yêu cầu HTTP đến cổng chỉ dành cho HTTPS.
    498 Mã thông báo không hợp lệMã thông báo được cung cấp trong yêu cầu không hợp lệ hoặc đã hết hạn.
    499 Khách hàng đã đóng yêu cầuKhách hàng đã đóng kết nối trước khi nhận được phản hồi từ máy chủ.
    Mã 5xx
    html 500 Lỗi máy chủ nội bộĐã xảy ra lỗi máy chủ nội bộ, không thể xử lý yêu cầu.
    501 Chưa được triển khaiYêu cầu không thể được xử lý vì máy chủ không hỗ trợ chức năng cần thiết.
    502 Gateway xấuMáy chủ đã nhận được phản hồi không hợp lệ từ một máy chủ khác trong khi xử lý yêu cầu.
    503 Dịch vụ không khả dụngMáy chủ tạm thời không khả dụng do quá tải hoặc bảo trì.
    504 Thời gian chờ GatewayThời gian chờ để nhận phản hồi từ máy chủ hoặc gateway khác đã bị vượt quá.
    505 Phiên bản HTTP không được hỗ trợPhiên bản HTTP được sử dụng không được máy chủ hỗ trợ.
    506 Biến thể cũng được thương lượngLỗi cấu hình máy chủ, sự lựa chọn biến thể cũng tham gia vào việc thương lượng.
    507 Bộ nhớ không đủMáy chủ không thể hoàn tất yêu cầu do thiếu bộ nhớ hoặc không gian đĩa.
    508 Đã phát hiện vòng lặpĐã phát hiện một vòng lặp vô hạn trong khi xử lý yêu cầu.
    509 Giới hạn băng thông đã vượt quáGiới hạn băng thông của máy chủ đã bị vượt quá.
    510 Không mở rộngYêu cầu cần các mở rộng bổ sung mà máy chủ không hỗ trợ.
    511 Cần xác thực mạngCần có xác thực mạng để truy cập tài nguyên.
    520 Lỗi không xác địnhLỗi máy chủ không xác định.
    521 Máy chủ web không hoạt độngMáy chủ web không khả dụng.
    522 Thời gian kết nối đã hếtThời gian chờ kết nối đã vượt quá.
    523 Nguồn gốc không thể truy cậpNguồn gốc tài nguyên không thể truy cập.
    524 Đã xảy ra thời gian chờThời gian chờ yêu cầu đã bị vượt quá.
    525 Thất bại bắt tay SSLThất bại trong việc bắt tay SSL.
    526 Chứng chỉ SSL không hợp lệChứng chỉ SSL không hợp lệ.
    527 Lỗi RailgunLỗi kết nối qua Railgun.
    529 Trang web bị quá tảiTrang web bị quá tải với các yêu cầu.
    530 Trang web bị đông lạnhTrang web bị đông lạnh và không khả dụng.
    530 Lỗi DNS nguồn gốcLỗi DNS ở phía nguồn gốc.
    540 Tạm thời bị vô hiệu hóaMáy chủ tạm thời bị vô hiệu hóa.
    598 Lỗi thời gian chờ đọc mạngLỗi đọc mạng do thời gian chờ.
    599 Lỗi thời gian chờ kết nối mạngLỗi kết nối do thời gian chờ.
    Khác
    783 Mã không mong đợi (Shopify)Mã không mong đợi trong yêu cầu Shopify.
    999 Không chuẩnMã lỗi không chuẩn.

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

    Mã trạng thái HTTP là một phần quan trọng trong giao tiếp giữa máy khách và máy chủ. Mỗi mã trạng thái cho biết kết quả của một yêu cầu HTTP, giúp các nhà phát triển và quản trị viên hệ thống hiểu rõ hơn về tình trạng của các yêu cầu và phản hồi.

    Định nghĩa mã trạng thái

    Mã trạng thái HTTP là các số nguyên từ 100 đến 599 được phân loại thành các nhóm khác nhau. Mỗi mã có một ý nghĩa cụ thể, cho phép các bên tham gia giao tiếp biết được kết quả của yêu cầu đã gửi.

    1xx: Mã thông tin

    Nhóm mã này báo hiệu rằng yêu cầu đã được nhận và đang tiếp tục xử lý. Các mã này thường không được sử dụng phổ biến trong các ứng dụng thực tế.

    • 100 Continue: Yêu cầu đã được nhận, và khách hàng có thể tiếp tục gửi yêu cầu.
    • 101 Switching Protocols: Máy chủ đang chuyển giao giao thức theo yêu cầu của máy khách.

    2xx: Mã thành công

    Nhóm mã này cho biết rằng yêu cầu đã được xử lý thành công và máy chủ đã gửi phản hồi thích hợp.

    • 200 OK: Yêu cầu thành công và phản hồi đã được gửi.
    • 201 Created: Yêu cầu đã thành công và một tài nguyên mới đã được tạo ra.
    • 204 No Content: Yêu cầu thành công nhưng không có nội dung nào được trả về.

    3xx: Mã chuyển hướng

    Nhóm mã này cho thấy rằng yêu cầu cần được chuyển hướng đến một URL khác để hoàn tất.

    • 301 Moved Permanently: Tài nguyên đã được chuyển đến một URL mới vĩnh viễn.
    • 302 Found: Tài nguyên tạm thời chuyển đến một URL khác.
    • 304 Not Modified: Tài nguyên chưa thay đổi và có thể sử dụng bản cache.

    4xx: Lỗi của khách hàng

    Nhóm mã này cho thấy rằng có sự cố xảy ra trong yêu cầu từ phía khách hàng.

    • 400 Bad Request: Yêu cầu không hợp lệ hoặc không thể hiểu được.
    • 401 Unauthorized: Cần xác thực để truy cập tài nguyên.
    • 404 Not Found: Tài nguyên yêu cầu không tồn tại trên máy chủ.

    5xx: Lỗi của máy chủ

    Nhóm mã này cho thấy rằng có sự cố xảy ra bên phía máy chủ khi xử lý yêu cầu.

    • 500 Internal Server Error: Lỗi không xác định xảy ra trên máy chủ.
    • 502 Bad Gateway: Máy chủ nhận được phản hồi không hợp lệ từ máy chủ khác.
    • 503 Service Unavailable: Máy chủ không sẵn sàng để xử lý yêu cầu.

    Mã trạng thái trong thực tiễn

    Việc sử dụng mã trạng thái đúng cách trong phát triển ứng dụng rất quan trọng để cải thiện trải nghiệm người dùng và xử lý lỗi hiệu quả. Dưới đây là một số khuyến nghị:

    1. Sử dụng mã trạng thái chính xác: Đảm bảo rằng mã trả về từ máy chủ phản ánh đúng tình trạng của yêu cầu.
    2. Đưa ra thông báo rõ ràng: Khi xảy ra lỗi, cung cấp thông tin đầy đủ cho người dùng để họ hiểu rõ nguyên nhân.
    3. Kiểm tra mã trạng thái thường xuyên: Theo dõi và kiểm tra các mã trạng thái thường xuyên để kịp thời phát hiện và xử lý các vấn đề.
    Mã trạng thái Ý nghĩa
    200 OK
    404 Not Found
    500 Internal Server Error

    Việc hiểu và áp dụng đúng mã trạng thái HTTP không chỉ giúp các nhà phát triển cải thiện ứng dụng mà còn nâng cao trải nghiệm người dùng. Điều này góp phần tạo ra một môi trường trực tuyến đáng tin cậy và hiệu quả hơn.