tigtools

Mã trạng thái HTTP

Tra cứu mọi mã trạng thái HTTP: ý nghĩa, thời điểm máy chủ gửi mã và đặc tả định nghĩa mã đó. Tìm theo số hoặc từ khóa, lọc theo nhóm và liên kết trực tiếp đến một mã.

Chạy ngay trên trình duyệt Không cần đăng ký

Đang hiển thị 79 mã

  • 100 Continue

    Máy chủ đã nhận được phần tiêu đề của yêu cầu và máy khách có thể gửi phần thân. Thường gặp khi máy khách gửi “Expect: 100-continue” trước khi tải lên phần thân có dung lượng lớn.

    Được định nghĩa trong RFC 9110

  • 101 Switching Protocols

    Máy chủ đồng ý chuyển sang giao thức mà máy khách yêu cầu trong tiêu đề Upgrade. Thường gặp khi kết nối được nâng cấp lên WebSocket.

    Được định nghĩa trong RFC 9110

  • 102 Processing

    Lỗi thời hoặc không còn sử dụng

    Máy chủ đã chấp nhận yêu cầu WebDAV nhưng chưa xử lý xong. Mã này đã bị loại khỏi các đặc tả WebDAV về sau và hiện ít được dùng.

    Được định nghĩa trong RFC 2518

  • 103 Early Hints

    Được gửi trước phản hồi cuối cùng để trình duyệt có thể bắt đầu tải trước các tài nguyên được liệt kê trong tiêu đề Link. CDN và máy chủ dùng mã này để tăng tốc độ tải trang.

    Được định nghĩa trong RFC 8297

  • 200 OK

    Yêu cầu thành công và phản hồi chứa kết quả. Đây là phản hồi thông thường khi tải trang hoặc gọi API thành công.

    Được định nghĩa trong RFC 9110

  • 201 Created

    Yêu cầu thành công và đã tạo tài nguyên mới, thường được xác định bằng tiêu đề Location. Thường xuất hiện sau khi POST tạo bản ghi thành công.

    Được định nghĩa trong RFC 9110

  • 202 Accepted

    Yêu cầu đã được chấp nhận để xử lý nhưng chưa hoàn tất. Các API đưa tác vụ vào hàng đợi, chẳng hạn xuất dữ liệu hoặc xử lý hàng loạt, thường dùng mã này.

    Được định nghĩa trong RFC 9110

  • 203 Non-Authoritative Information

    Yêu cầu thành công nhưng proxy trung gian đã biến đổi nội dung do máy chủ gốc trả về.

    Được định nghĩa trong RFC 9110

  • 204 No Content

    Yêu cầu thành công và không có nội dung để trả về. Thường gặp với yêu cầu DELETE và khi lưu dữ liệu mà máy khách không cần phần thân phản hồi.

    Được định nghĩa trong RFC 9110

  • 205 Reset Content

    Yêu cầu thành công và máy khách cần đặt lại chế độ hiển thị tài liệu, chẳng hạn xóa nội dung biểu mẫu. Mã này ít được dùng.

    Được định nghĩa trong RFC 9110

  • 206 Partial Content

    Máy chủ chỉ trả về dải byte mà máy khách yêu cầu. Thường gặp khi phát video trực tuyến, tiếp tục tải xuống hoặc khi máy khách gửi tiêu đề Range.

    Được định nghĩa trong RFC 9110

  • 207 Multi-Status

    Phản hồi WebDAV chứa các mã trạng thái riêng cho nhiều tài nguyên trong phần thân XML.

    Được định nghĩa trong RFC 4918

  • 208 Already Reported

    Được dùng bên trong phản hồi WebDAV 207 để tránh liệt kê lại các thành viên tài nguyên đã liên kết.

    Được định nghĩa trong RFC 5842

  • 226 IM Used

    Máy chủ đã áp dụng các thao tác biến đổi (chẳng hạn mã hóa delta) cho tài nguyên hiện tại. Rất hiếm gặp.

    Được định nghĩa trong RFC 3229

  • 300 Multiple Choices

    Tài nguyên có nhiều phiên bản và máy khách cần chọn một phiên bản. Trên thực tế, mã này ít được dùng.

    Được định nghĩa trong RFC 9110

  • 301 Moved Permanently

    Tài nguyên đã được chuyển vĩnh viễn đến URL trong tiêu đề Location. Trình duyệt và công cụ tìm kiếm cập nhật liên kết; một số máy khách chuyển POST thành GET khi làm theo chuyển hướng này.

    Được định nghĩa trong RFC 9110

  • 302 Found

    Tài nguyên tạm thời nằm ở URL khác được nêu trong tiêu đề Location. Thường gặp sau khi đăng nhập và trong các chuyển hướng ngắn hạn; trình duyệt thường làm theo bằng GET.

    Được định nghĩa trong RFC 9110

  • 303 See Other

    Máy khách cần dùng GET để lấy kết quả từ URL khác. Được dùng sau khi gửi biểu mẫu bằng POST để chuyển hướng đến trang xác nhận (mẫu Post/Redirect/Get).

    Được định nghĩa trong RFC 9110

  • 304 Not Modified

    Bản sao trong bộ nhớ đệm vẫn còn hợp lệ nên máy chủ không gửi phần thân. Thường gặp khi trình duyệt xác thực lại tệp đã lưu trong bộ nhớ đệm bằng If-None-Match hoặc If-Modified-Since.

    Được định nghĩa trong RFC 9110

  • 305 Use Proxy

    Lỗi thời hoặc không còn sử dụng

    Yêu cầu máy khách dùng proxy được nêu trong tiêu đề Location. Mã này đã bị ngừng sử dụng vì lý do bảo mật và bị trình duyệt bỏ qua.

    Được định nghĩa trong RFC 9110

  • 306 (Unused)

    Lỗi thời hoặc không còn sử dụng

    Đã được dành riêng. Mã này từng được dùng trong bản nháp HTTP/1.1 trước đây và hiện không còn được sử dụng.

    Được định nghĩa trong RFC 9110

  • 307 Temporary Redirect

    Tài nguyên hiện tạm thời ở URL khác và client phải gửi lại yêu cầu với cùng phương thức và phần thân. Trình duyệt cũng dùng mã này cho các chuyển hướng HSTS nội bộ sang HTTPS.

    Được định nghĩa trong RFC 9110

  • 308 Permanent Redirect

    Tài nguyên đã được chuyển vĩnh viễn và client phải dùng cùng phương thức và phần thân tại URL mới. Đây là phiên bản vĩnh viễn của 307, an toàn khi chuyển hướng các yêu cầu POST.

    Được định nghĩa trong RFC 9110

  • 400 Bad Request

    Máy chủ không thể xử lý yêu cầu vì yêu cầu sai định dạng, chẳng hạn JSON không hợp lệ, tham số truy vấn sai hoặc cookie bị hỏng.

    Được định nghĩa trong RFC 9110

  • 401 Unauthorized

    Yêu cầu không có thông tin xác thực hợp lệ. Dù tên mã như vậy, ý nghĩa là “chưa xác thực”; máy chủ gửi header WWW-Authenticate mô tả cách đăng nhập.

    Được định nghĩa trong RFC 9110

  • 402 Payment Required

    Được dành riêng để sử dụng trong tương lai theo đặc tả HTTP. Một số API và dịch vụ thanh toán dùng mã này khi cần thanh toán hoặc đăng ký.

    Được định nghĩa trong RFC 9110

  • 403 Forbidden

    Máy chủ đã hiểu yêu cầu nhưng từ chối xử lý; đăng nhập lại cũng không giúp ích. Mã này thường xuất hiện khi thiếu quyền, tính năng liệt kê thư mục bị tắt hoặc tường lửa chặn client.

    Được định nghĩa trong RFC 9110

  • 404 Not Found

    Máy chủ không tìm thấy tài nguyên được yêu cầu. Thường do liên kết bị nhập sai hoặc đã cũ, trang bị xóa hay tuyến API không đúng.

    Được định nghĩa trong RFC 9110

  • 405 Method Not Allowed

    Tài nguyên tồn tại nhưng không hỗ trợ phương thức HTTP được dùng, chẳng hạn gửi POST đến URL chỉ cho phép đọc. Phản hồi liệt kê các phương thức được phép trong header Allow.

    Được định nghĩa trong RFC 9110

  • 406 Not Acceptable

    Máy chủ không thể tạo phản hồi ở bất kỳ định dạng nào được liệt kê trong các header Accept của client.

    Được định nghĩa trong RFC 9110

  • 407 Proxy Authentication Required

    Tương tự 401, nhưng trước tiên client phải xác thực với proxy. Mã này thường xuất hiện trên mạng doanh nghiệp có proxy yêu cầu xác thực.

    Được định nghĩa trong RFC 9110

  • 408 Request Timeout

    Máy chủ hết thời gian chờ client gửi xong yêu cầu. Mã này thường xuất hiện khi kết nối chậm hoặc bị gián đoạn.

    Được định nghĩa trong RFC 9110

  • 409 Conflict

    Yêu cầu xung đột với trạng thái hiện tại của tài nguyên, chẳng hạn khi chỉnh sửa bị xung đột hoặc tạo một mục đã tồn tại.

    Được định nghĩa trong RFC 9110

  • 410 Gone

    Tài nguyên đã bị xóa vĩnh viễn và sẽ không được khôi phục. Khác với 404, mã này báo cho công cụ tìm kiếm xóa URL nhanh hơn.

    Được định nghĩa trong RFC 9110

  • 411 Length Required

    Máy chủ yêu cầu header Content-Length nhưng yêu cầu không có header này.

    Được định nghĩa trong RFC 9110

  • 412 Precondition Failed

    Một điều kiện trong header yêu cầu, chẳng hạn If-Match, không được đáp ứng. Mã này giúp tránh ghi đè tài nguyên đã thay đổi kể từ lần cuối client đọc tài nguyên đó.

    Được định nghĩa trong RFC 9110

  • 413 Content Too Large

    Phần thân yêu cầu lớn hơn mức máy chủ chấp nhận. Mã này thường xuất hiện khi tải lên tệp vượt quá giới hạn như client_max_body_size của nginx.

    Được định nghĩa trong RFC 9110

  • 414 URI Too Long

    URL dài hơn mức máy chủ có thể xử lý. Nguyên nhân thường là biểu mẫu gửi quá nhiều dữ liệu bằng GET hoặc vòng lặp chuyển hướng liên tục thêm tham số.

    Được định nghĩa trong RFC 9110

  • 415 Unsupported Media Type

    Máy chủ không hỗ trợ định dạng của phần thân yêu cầu, chẳng hạn gửi XML đến endpoint yêu cầu application/json.

    Được định nghĩa trong RFC 9110

  • 416 Range Not Satisfiable

    Dải byte được yêu cầu trong header Range nằm ngoài kích thước của tài nguyên.

    Được định nghĩa trong RFC 9110

  • 417 Expectation Failed

    Máy chủ không thể đáp ứng yêu cầu trong header Expect của client.

    Được định nghĩa trong RFC 9110

  • 418 I'm a teapot

    Trò đùa Cá tháng Tư từ Giao thức Điều khiển Ấm pha cà phê Siêu văn bản năm 1998: một ấm trà từ chối pha cà phê. HTTP dành riêng mã này và không sử dụng, nhưng một số máy chủ trả về mã này như một Easter egg hoặc để từ chối bot không mong muốn.

    Được định nghĩa trong RFC 2324 / RFC 9110 (Unused)

  • 419 Page Expired

    Không theo chuẩn

    Không phải mã chuẩn. Laravel trả về mã này khi token CSRF của biểu mẫu bị thiếu hoặc hết hạn, thường là sau khi phiên làm việc hết thời gian.

    Được định nghĩa trong Laravel

  • 420 Enhance Your Calm

    Không theo chuẩn

    Không phải mã chuẩn. API Twitter cũ dùng mã này để giới hạn tốc độ; 429 là mã chuẩn cho trường hợp này.

    Được định nghĩa trong Twitter API v1

  • 421 Misdirected Request

    Yêu cầu được gửi đến máy chủ không thể tạo phản hồi cho host này, chẳng hạn khi kết nối HTTP/2 được dùng lại cho một miền khác.

    Được định nghĩa trong RFC 9110

  • 422 Unprocessable Content

    Yêu cầu đúng định dạng nhưng nội dung không hợp lệ, chẳng hạn biểu mẫu không vượt qua các quy tắc xác thực. API thường dùng mã này cho lỗi xác thực dữ liệu.

    Được định nghĩa trong RFC 9110

  • 423 Locked

    Tài nguyên WebDAV bị khóa và không thể thay đổi.

    Được định nghĩa trong RFC 4918

  • 424 Failed Dependency

    Yêu cầu WebDAV thất bại vì một thao tác phụ thuộc vào nó đã thất bại.

    Được định nghĩa trong RFC 4918

  • 425 Too Early

    Máy chủ sẽ không xử lý yêu cầu có khả năng bị phát lại, chẳng hạn yêu cầu được gửi trong dữ liệu sớm của TLS 1.3.

    Được định nghĩa trong RFC 8470

  • 426 Upgrade Required

    Máy chủ từ chối yêu cầu với giao thức hiện tại và nêu giao thức cần dùng trong header Upgrade.

    Được định nghĩa trong RFC 9110

  • 428 Precondition Required

    Máy chủ yêu cầu một yêu cầu có điều kiện (chẳng hạn dùng If-Match) để tránh mất các cập nhật.

    Được định nghĩa trong RFC 6585

  • 429 Too Many Requests

    Client đã gửi quá nhiều yêu cầu trong một khoảng thời gian nhất định. API dùng mã này để giới hạn tốc độ và thường kèm header Retry-After cho biết khi nào có thể thử lại.

    Được định nghĩa trong RFC 6585

  • 431 Request Header Fields Too Large

    Các header yêu cầu quá lớn, thường do có quá nhiều cookie hoặc cookie quá lớn. Xóa cookie của trang web thường sẽ khắc phục được lỗi.

    Được định nghĩa trong RFC 6585

  • 444 No Response

    Không theo chuẩn

    Không phải mã chuẩn. nginx dùng mã này nội bộ để đóng kết nối mà không gửi phản hồi, thường nhằm loại bỏ lưu lượng không mong muốn; client thực tế không bao giờ nhận được mã này.

    Được định nghĩa trong nginx

  • 451 Unavailable For Legal Reasons

    Không thể truy cập tài nguyên vì lý do pháp lý, chẳng hạn theo lệnh của tòa án hoặc do kiểm duyệt của chính phủ. Con số này liên hệ đến tiểu thuyết Fahrenheit 451.

    Được định nghĩa trong RFC 7725

  • 494 Request Header Too Large

    Không theo chuẩn

    Không phải mã chuẩn. Biến thể riêng của nginx cho mã 431, được ghi vào nhật ký khi header yêu cầu vượt quá giới hạn bộ đệm.

    Được định nghĩa trong nginx

  • 495 SSL Certificate Error

    Không theo chuẩn

    Không phải mã chuẩn. nginx trả về mã này khi không xác minh được chứng chỉ client.

    Được định nghĩa trong nginx

  • 496 SSL Certificate Required

    Không theo chuẩn

    Không phải mã chuẩn. nginx trả về mã này khi client không cung cấp chứng chỉ bắt buộc.

    Được định nghĩa trong nginx

  • 497 HTTP Request Sent to HTTPS Port

    Không theo chuẩn

    Không phải mã chuẩn. nginx trả về mã này khi yêu cầu HTTP thường được gửi đến cổng được cấu hình cho HTTPS.

    Được định nghĩa trong nginx

  • 499 Client Closed Request

    Không theo chuẩn

    Không phải mã chuẩn. nginx ghi mã này vào nhật ký khi client đóng kết nối trước khi máy chủ phản hồi, chẳng hạn khi người dùng hủy một trang tải chậm hoặc client hết thời gian chờ.

    Được định nghĩa trong nginx

  • 500 Internal Server Error

    Máy chủ gặp lỗi ngoài dự kiến và không thể hoàn tất yêu cầu. Đây là lỗi chung do lỗi trong mã, sự cố máy chủ hoặc cấu hình sai; nhật ký máy chủ có thông tin chi tiết.

    Được định nghĩa trong RFC 9110

  • 501 Not Implemented

    Máy chủ không hỗ trợ chức năng cần thiết, chẳng hạn phương thức HTTP mà máy chủ không nhận diện.

    Được định nghĩa trong RFC 9110

  • 502 Bad Gateway

    Cổng kết nối hoặc proxy nhận được phản hồi không hợp lệ từ máy chủ thượng nguồn. Lỗi này thường xảy ra khi ứng dụng phía sau nginx hoặc bộ cân bằng tải bị lỗi hay đang khởi động lại.

    Được định nghĩa trong RFC 9110

  • 503 Service Unavailable

    Máy chủ tạm thời không thể xử lý yêu cầu vì quá tải hoặc đang bảo trì. Header Retry-After có thể cho biết khi nào nên thử lại.

    Được định nghĩa trong RFC 9110

  • 504 Gateway Timeout

    Cổng kết nối hoặc proxy không nhận được phản hồi từ máy chủ nguồn kịp thời. Lỗi này thường xảy ra khi yêu cầu đến máy chủ phía sau xử lý quá lâu, chẳng hạn như truy vấn cơ sở dữ liệu dài.

    Được định nghĩa trong RFC 9110

  • 505 HTTP Version Not Supported

    Máy chủ không hỗ trợ phiên bản HTTP được sử dụng trong yêu cầu.

    Được định nghĩa trong RFC 9110

  • 506 Variant Also Negotiates

    Lỗi cấu hình thương lượng nội dung trên máy chủ: biến thể được chọn lại được cấu hình để thương lượng.

    Được định nghĩa trong RFC 2295

  • 507 Insufficient Storage

    Máy chủ không thể lưu trữ dữ liệu cần thiết để hoàn tất yêu cầu, chẳng hạn như máy chủ WebDAV đã hết dung lượng đĩa.

    Được định nghĩa trong RFC 4918

  • 508 Loop Detected

    Máy chủ đã dừng thao tác WebDAV vì phát hiện vòng lặp vô hạn.

    Được định nghĩa trong RFC 5842

  • 509 Bandwidth Limit Exceeded

    Không theo chuẩn

    Không phải mã chuẩn. Một số dịch vụ lưu trữ dùng chung (mô-đun Apache, cPanel) sử dụng mã này khi trang web vượt quá giới hạn băng thông.

    Được định nghĩa trong Apache / cPanel

  • 510 Not Extended

    Lỗi thời hoặc không còn sử dụng

    Yêu cầu cần thêm tiện ích mở rộng để có thể được xử lý. Mã này được định nghĩa trong một đặc tả thử nghiệm hiện đã lỗi thời.

    Được định nghĩa trong RFC 2774

  • 511 Network Authentication Required

    Ứng dụng khách phải xác thực để truy cập mạng. Cổng đăng nhập thường gửi mã này trên Wi-Fi khách sạn, sân bay hoặc quán cà phê trước khi bạn đăng nhập.

    Được định nghĩa trong RFC 6585

  • 520 Web Server Returned an Unknown Error

    Không theo chuẩn

    Không phải mã chuẩn. Cloudflare trả về mã này khi máy chủ gốc gửi phản hồi trống, không xác định hoặc không như mong đợi.

    Được định nghĩa trong Cloudflare

  • 521 Web Server Is Down

    Không theo chuẩn

    Không phải mã chuẩn. Cloudflare trả về mã này khi máy chủ gốc từ chối kết nối, thường do máy chủ web ngừng hoạt động hoặc chặn địa chỉ IP của Cloudflare.

    Được định nghĩa trong Cloudflare

  • 522 Connection Timed Out

    Không theo chuẩn

    Không phải mã chuẩn. Cloudflare trả về mã này khi kết nối TCP đến máy chủ gốc bị hết thời gian chờ.

    Được định nghĩa trong Cloudflare

  • 523 Origin Is Unreachable

    Không theo chuẩn

    Không phải mã chuẩn. Cloudflare trả về mã này khi không thể kết nối đến máy chủ gốc, chẳng hạn do sự cố DNS hoặc định tuyến.

    Được định nghĩa trong Cloudflare

  • 524 A Timeout Occurred

    Không theo chuẩn

    Không phải mã chuẩn. Cloudflare trả về mã này khi đã kết nối với máy chủ gốc nhưng không nhận được phản hồi HTTP trong thời gian chờ (mặc định là 100 giây).

    Được định nghĩa trong Cloudflare

  • 525 SSL Handshake Failed

    Không theo chuẩn

    Không phải mã chuẩn. Cloudflare trả về mã này khi quá trình bắt tay SSL/TLS với máy chủ gốc thất bại.

    Được định nghĩa trong Cloudflare

  • 526 Invalid SSL Certificate

    Không theo chuẩn

    Không phải mã chuẩn. Cloudflare trả về mã này khi chứng chỉ SSL của máy chủ gốc không hợp lệ và chế độ SSL Full (strict) được bật.

    Được định nghĩa trong Cloudflare

Cách sử dụng

  1. Nhập mã số (chẳng hạn 404 hoặc chỉ nhập 5 để tìm tất cả lỗi máy chủ) hoặc từ khóa như “redirect” hay “timeout”.
  2. Thu hẹp danh sách bằng bộ lọc nhóm: thông tin, thành công, chuyển hướng, lỗi máy khách hoặc lỗi máy chủ.
  3. Dùng “Sao chép liên kết” ở bất kỳ mã nào để chia sẻ liên kết trực tiếp đến mã đó, chẳng hạn trong báo cáo lỗi.

Cách hoạt động

Mọi phản hồi HTTP đều bắt đầu bằng mã trạng thái gồm ba chữ số. Chữ số đầu tiên xác định nhóm: 1xx là phản hồi thông tin, 2xx là thành công, 3xx là chuyển hướng, 4xx là lỗi do yêu cầu gây ra và 5xx là lỗi phía máy chủ. Máy khách không nhận diện được một mã cụ thể sẽ xử lý mã đó như mã x00 trong cùng nhóm; vì vậy, mã 4xx chưa biết sẽ được xử lý như 400.

Các mã cốt lõi được định nghĩa trong RFC 9110 (HTTP Semantics, 2022), thay thế RFC 7231 cũ hơn. Các mã khác đến từ những phần mở rộng: WebDAV (RFC 4918), RFC 6585 cho 428, 429, 431 và 511, RFC 7725 cho 451, và RFC 8470 cho 425. RFC 9110 cũng đổi tên hai mã: 413 hiện là “Content Too Large” và 422 là “Unprocessable Content”. Bạn vẫn có thể gặp các tên cũ “Payload Too Large” và “Unprocessable Entity”.

Một số mã xuất hiện trong nhật ký không phải là tiêu chuẩn. nginx dùng nội bộ các mã 444 và 494–499 (499 cho biết máy khách đã ngừng chờ), còn Cloudflare trả về 520–526 khi không nhận được phản hồi phù hợp từ máy chủ gốc. Các mã này được đánh dấu là “Non-standard” trong danh sách. Cụm từ mô tả trạng thái (chẳng hạn “Not Found”) được hiển thị bằng tiếng Anh như trong các đặc tả; HTTP/2 và HTTP/3 chỉ gửi con số.

Ví dụ

Dùng 301 hay 308 khi chuyển website

Cả hai đều là chuyển hướng vĩnh viễn. Dùng 301 cho các trường hợp chuyển trang thông thường; dùng 308 khi máy khách phải gửi lại yêu cầu POST hoặc PUT đến URL mới, vì một số máy khách đổi POST thành GET sau khi gặp 301.

Phân biệt 401 và 403

API trả về 401 khi không có token hoặc token đã hết hạn, vì vậy máy khách cần đăng nhập. API trả về 403 khi token hợp lệ nhưng người dùng không có quyền, nên đăng nhập lại cũng không giúp ích.

Chẩn đoán lỗi 502 phía sau nginx

Lỗi 502 Bad Gateway từ nginx có nghĩa là ứng dụng phía sau không phản hồi đúng cách. Hãy kiểm tra tiến trình ứng dụng có đang chạy không và nhật ký ghi nhận gì; còn 504 có nghĩa là ứng dụng phản hồi quá chậm.

Câu hỏi thường gặp

404 và 410 khác nhau thế nào?

404 có nghĩa là máy chủ không tìm thấy tài nguyên, nhưng không cho biết tình trạng này có kéo dài hay không. 410 cho biết tài nguyên đã bị xóa có chủ đích và sẽ không được khôi phục, giúp công cụ tìm kiếm loại URL khỏi chỉ mục sớm hơn.

Lỗi xác thực dữ liệu nên trả về 400 hay 422?

Cả hai đều được dùng. 400 phù hợp với các yêu cầu mà máy chủ không thể phân tích cú pháp, chẳng hạn JSON không hợp lệ. 422 phù hợp với các yêu cầu phân tích cú pháp được nhưng chứa giá trị không hợp lệ, chẳng hạn trường email không có ký tự @.

418 I'm a teapot có phải là mã trạng thái thật không?

Mã này xuất phát từ một RFC đùa ngày Cá tháng Tư năm 1998. RFC 9110 quy định 418 không được sử dụng để tránh bị gán cho mục đích khác. Một vài máy chủ trả về mã này như một trò đùa, nhưng nó không có ý nghĩa chuẩn.

Mã 499 bắt nguồn từ đâu?

499 là mã riêng của nginx. Mã này xuất hiện trong nhật ký nginx khi máy khách đóng kết nối trước khi máy chủ gửi phản hồi. Máy khách không bao giờ nhận được mã 499; mã này thường cho thấy phản hồi chậm hoặc máy khách bị hết thời gian chờ.

Các công cụ tìm kiếm có xem 302 giống như 301 không?

302 báo hiệu việc chuyển hướng tạm thời, nên ban đầu các công cụ tìm kiếm thường vẫn lập chỉ mục URL gốc. Nếu 302 được duy trì trong thời gian dài, Google có thể xem đây là chuyển hướng vĩnh viễn. Hãy dùng 301 hoặc 308 cho các chuyển hướng vĩnh viễn.

Quyền riêng tư

Danh sách được tích hợp trong trang. Việc tìm kiếm và lọc diễn ra trong trình duyệt; cụm từ tìm kiếm không được gửi đi đâu hoặc đưa vào dữ liệu phân tích.