Công cụ kiểm tra mã trạng thái HTTP là gì?
Công cụ kiểm tra mã trạng thái HTTP là tiện ích giúp người dùng xem một URL nhận được loại phản hồi nào khi gửi yêu cầu truy cập. Trong kiến thức nền về HTTP, mã trạng thái là con số cho biết yêu cầu thành công, cần xử lý thêm, gặp vấn đề ở yêu cầu hoặc gặp lỗi phía máy chủ. Công cụ này cung cấp một cách đọc nhanh các dấu hiệu đó, thay vì yêu cầu người dùng tự diễn giải từng mã.
Kết quả gồm mã trạng thái cùng tên và mô tả, thời gian chờ phản hồi tính bằng mili giây và URL sau chuẩn hóa. Những thông tin này hữu ích khi bạn muốn rà soát một liên kết nghi hỏng, xem phản hồi sau khi đổi địa chỉ trang hoặc lấy dấu hiệu ban đầu về sự cố truy cập. Bạn có thể mở Công cụ kiểm tra mã trạng thái HTTP để kiểm tra ngay một địa chỉ và đọc mã phản hồi cùng thời gian chờ.
Tuy nhiên, yêu cầu của công cụ đi qua một dịch vụ proxy bên ngoài. Mã hiển thị được đọc từ phản hồi mà trình duyệt nhận qua trung gian, không có bằng chứng bảo đảm luôn trùng với mã do website đích trả trực tiếp. Vì vậy, nên coi kết quả là thông tin tham khảo cần đặt trong bối cảnh.
Kiểm tra phản hồi của một URL không phải kiểm tra toàn diện website. Một mã thành công không xác nhận nội dung đúng, chức năng đăng nhập hoạt động, mọi tài nguyên tải được hay trang đã được công cụ tìm kiếm lập chỉ mục. Xem thêm các công cụ khác trong danh mục SEO để hỗ trợ tối ưu website của bạn.

Các thuật ngữ cần biết khi đọc kết quả HTTP
Mã trạng thái HTTP
Mã trạng thái HTTP là mã số trong phản hồi, mô tả kết quả xử lý một yêu cầu. Chẳng hạn, 200 thường biểu thị thành công, còn 404 biểu thị không tìm thấy tài nguyên được yêu cầu. Nó khác với dòng thông báo lỗi viết trong nội dung trang: một trang có chữ “không tìm thấy” vẫn có thể trả mã 200. Trong công cụ này, mã được đọc qua proxy nên cần phân biệt ý nghĩa chuẩn của mã với nguồn thực sự tạo ra phản hồi.
Phương thức GET
GET là phương thức HTTP dùng để yêu cầu truy xuất một tài nguyên, như trang thông tin hoặc tài liệu. Công cụ gửi GET và không có tùy chọn đổi phương thức. Đây là điểm quan trọng vì cùng một địa chỉ có thể phản hồi khác khi nhận GET, HEAD hoặc POST. Ví dụ, một địa chỉ chỉ tiếp nhận dữ liệu gửi bằng POST có thể từ chối GET; kết quả đó không nhất thiết có nghĩa toàn bộ dịch vụ đã ngừng hoạt động.
Chuyển hướng HTTP
Chuyển hướng HTTP là cơ chế hướng bên yêu cầu tới một địa chỉ khác. Theo ý nghĩa thông thường, 301 biểu thị chuyển hướng vĩnh viễn, còn 302 biểu thị chuyển hướng tạm thời. Tuy vậy, không phải mọi mã thuộc nhóm 3xx đều nói rằng URL đã đổi: 304 liên quan đến tài nguyên không thay đổi trong yêu cầu có điều kiện. Công cụ có diễn giải các mã này nhưng không hiển thị địa chỉ chuyển hướng hoặc dựng chuỗi các bước chuyển hướng.
Proxy
Proxy là dịch vụ trung gian trong đường đi của yêu cầu. Thay vì chỉ có trình duyệt và website đích, luồng kiểm tra còn có bên nhận URL rồi hỗ trợ truy cập tài nguyên. Điều này ảnh hưởng đến cả mã trạng thái và thời gian đo. Proxy có thể phát sinh phản hồi riêng, nhưng cách xử lý cụ thể của dịch vụ bên ngoài chưa được xác minh. Không nên hiểu việc dùng proxy là bảo đảm truy cập được mọi website hoặc vượt mọi hạn chế.
CORS
CORS là cơ chế cho phép hoặc hạn chế mã chạy trong trình duyệt truy cập phản hồi từ một nguồn khác. Nó liên quan đến việc công cụ có đọc được phản hồi hay không, chứ không đồng nghĩa website hỏng hoặc tên miền không tồn tại. Proxy có thể hỗ trợ luồng truy cập khác nguồn, nhưng không bảo đảm mọi yêu cầu đều thành công. Thông báo lỗi của công cụ không tách riêng nguyên nhân CORS, nên không thể dùng thông báo đó để chẩn đoán chắc chắn.

Đầu vào cần chuẩn bị và ý nghĩa từng trường kết quả
URL nào được đưa vào yêu cầu?
Đầu vào là một địa chỉ URL cho mỗi lần kiểm tra. Công cụ bỏ khoảng trắng ở đầu và cuối chuỗi; nếu phần còn lại rỗng, yêu cầu không được gửi. Nếu địa chỉ không bắt đầu bằng http:// hoặc https://, công cụ thêm https://. Việc nhận diện hai tiền tố này không phân biệt chữ hoa và chữ thường.
Đây chỉ là thao tác bổ sung giao thức, không phải kiểm tra đầy đủ cú pháp URL. Nó không xác nhận tên miền tồn tại, đường dẫn đúng hoặc máy chủ hỗ trợ HTTPS. Địa chỉ đã có http:// được giữ nguyên giao thức, không tự đổi sang HTTPS. Bạn nên chuẩn bị đúng URL của trang cần rà soát, thay vì dùng tên miền chung khi vấn đề nằm ở một đường dẫn cụ thể. Trước khi kiểm tra, bạn có thể bóc tách địa chỉ thành từng thành phần bằng trình phân tích URL để chắc chắn mình đang kiểm tra đúng đường dẫn.
Đọc mã, mô tả, thời gian và URL hiển thị
Mã số là kết quả chính. Nhãn tiếng Anh và mô tả tiếng Việt được chọn từ phần diễn giải có sẵn của công cụ, không phải thông báo nguyên văn do máy chủ gửi về. Chúng giúp hiểu loại phản hồi nhưng không chứng minh nguyên nhân gốc của sự cố.
Trường thời gian dùng đơn vị ms, tức mili giây; 1.000 ms bằng một giây. Dù giao diện gọi là “Ping”, giá trị này không phải phép đo ICMP ping. Nó cũng không đo thời gian tải hết trang, hình ảnh hay các thành phần tương tác.
Trường “URL đã kiểm tra” hiển thị địa chỉ đầu vào sau khi bỏ khoảng trắng và thêm giao thức nếu cần. Nó không phải địa chỉ cuối cùng sau chuyển hướng. Nếu bạn đang tìm trang đích của một URL cũ, riêng trường này không trả lời được câu hỏi đó. Nếu đường dẫn còn dài và khó đọc, bạn có thể tạo một địa chỉ gọn hơn bằng trình tạo slug trước khi đưa vào kiểm tra.

Cách công cụ xử lý URL và phân loại phản hồi
Chuẩn hóa địa chỉ và gửi yêu cầu qua trung gian
Sau khi xử lý đầu vào, công cụ đưa URL vào địa chỉ yêu cầu của proxy và gửi GET. URL được mã hóa để truyền trong yêu cầu; thao tác này phục vụ cấu trúc địa chỉ, không phải mã hóa bảo mật nhằm giấu URL khỏi bên trung gian. Trong lúc chờ, nút kiểm tra tạm thời bị vô hiệu hóa rồi được khôi phục khi yêu cầu kết thúc.
Công cụ yêu cầu trình duyệt xử lý chuyển hướng theo chế độ thủ công, nhưng proxy trung gian có thể tự theo chuyển hướng trước khi trả phản hồi — kiểm chứng ngày 2026-11-01 cho thấy một URL trả 301 qua proxy lại hiện mã 200. Vì vậy mã hiển thị có thể là mã cuối của chuỗi chuyển hướng chứ không phải mã đầu, và công cụ không đọc địa chỉ chuyển hướng nên không dựng được chuỗi chuyển hướng.
Diễn giải mã trạng thái và trường hợp mã 0
Công cụ ưu tiên mô tả riêng cho 22 mã: 200, 201, 202, 204, 206, 301, 302, 303, 304, 307, 308, 400, 401, 403, 404, 405, 410, 429, 500, 502, 503 và 504. Các mã khác trong khoảng 200–599 được diễn giải theo nhóm 2xx, 3xx, 4xx hoặc 5xx. Ngoài những khoảng đó, kết quả được coi là chưa xác định. Màu hiển thị cũng phân theo các nhóm này.
Trường hợp đặc biệt là mã 0: trình duyệt che phản hồi nên công cụ không đọc được mã thật. Bản mới không còn đổi mã 0 thành 301 — giao diện hiện dấu “?” cùng dòng “Không đọc được mã” và lời giải thích, vì mã 0 không phải bằng chứng của chuyển hướng vĩnh viễn.
Phản hồi HTTP 4xx hoặc 5xx vẫn có thể tạo kết quả bình thường. Chỉ khi yêu cầu phát sinh ngoại lệ, công cụ mới hiện thông báo không thể truy cập. Thông báo chung đó không phân biệt chắc chắn lỗi mạng, proxy hay website đích.
Khoảng thời gian được đo như thế nào?
Công thức là: thời gian hiển thị = làm tròn(thời điểm nhận phản hồi − thời điểm trước khi gửi yêu cầu), tính bằng ms. Phép đo dừng khi thao tác gửi yêu cầu trả về phản hồi, không chờ đọc toàn bộ nội dung. Khoảng thời gian này chịu ảnh hưởng của trình duyệt, mạng và proxy; không thể tách riêng tốc độ xử lý máy chủ đích từ một con số.

Những tình huống nên dùng kết quả để rà soát website
Rà soát liên kết và URL vừa thay đổi
Khi một liên kết trong bài viết có dấu hiệu không mở được, kết quả HTTP có thể cung cấp hướng kiểm tra ban đầu. Nếu thấy 404, bạn có lý do để đối chiếu đường dẫn với trang hiện có hoặc thông tin quản trị website. Dù vậy, cần giữ mở khả năng phản hồi phát sinh từ trung gian thay vì kết luận ngay rằng trang đã bị xóa. Tìm hiểu thêm: HTTPS là gì và vì sao ổ khóa trên trình duyệt quan trọng, để hiểu vì sao công cụ ưu tiên kiểm tra địa chỉ HTTPS.
Sau khi thay đổi cấu trúc website, bạn cũng có thể rà soát từng URL cũ. Kết quả nhóm 3xx là dấu hiệu cần xem xét thêm, không xác nhận toàn bộ chuỗi chuyển hướng đúng hoặc kết thúc tại trang mong muốn. Trong SEO, việc kiểm tra này chỉ hỗ trợ tham khảo khả năng truy cập; mã 200 không bảo đảm thứ hạng hay khả năng được lập chỉ mục.
Định hướng điều tra sự cố truy cập
Nhóm 4xx giúp định hướng xem lại yêu cầu, quyền truy cập hoặc tài nguyên; nhóm 5xx gợi ý xem xét phía dịch vụ và các thành phần trung gian. Đây là phân loại ban đầu, không phải kết luận rằng người dùng nhập sai, mã nguồn có lỗi hay máy chủ đang quá tải. Muốn xác định nguyên nhân, cần thêm phản hồi trực tiếp hoặc thông tin vận hành. Sau khi rà soát xong các liên kết lỗi, bạn có thể kiểm tra lập chỉ mục của các trang đã sửa để chắc chắn công cụ tìm kiếm vẫn ghi nhận chúng.
Thời gian giữa các lần kiểm tra có thể dùng như tín hiệu tham khảo nếu điều kiện mạng và đường qua proxy tương tự. Một lần chờ lâu hơn chưa đủ chứng minh website chậm đi. Nên ghi nhận bối cảnh và đối chiếu thêm thay vì dựa vào một lần đo.

Ví dụ đọc kết quả mà không suy diễn quá mức
Đầu vào trống và URL thiếu giao thức
Các tình huống dưới đây minh họa quy tắc của công cụ. Giả sử đầu vào chỉ gồm ba dấu cách. Sau khi bỏ khoảng trắng ở hai đầu, chuỗi trở thành rỗng. Công cụ hiển thị thông báo yêu cầu nhập URL và dừng trước khi gửi yêu cầu, nên không có mã trạng thái mới. Đây là lỗi đầu vào, không phải bằng chứng về một máy chủ không phản hồi.
Với địa chỉ giả định example.com/tai-lieu, công cụ thêm giao thức để tạo https://example.com/tai-lieu. Nếu yêu cầu tạo được kết quả, trường URL hiển thị địa chỉ đã bổ sung này. Chỉ từ đầu vào, không thể suy ra mã 200, 404 hay số mili giây chờ phản hồi. Những giá trị đó phụ thuộc phản hồi thực tế.
Phản hồi 404 được hiển thị ra sao?
Giả sử trình duyệt nhận qua proxy một phản hồi có mã 404. Công cụ sẽ hiển thị 404, nhãn Not Found, mô tả không tìm thấy và màu thuộc nhóm lỗi 4xx. Kết quả này suy ra trực tiếp từ bảng diễn giải và quy tắc phân nhóm. Nếu trang trả 404 nhưng vẫn xuất hiện trên kết quả tìm kiếm, bạn có thể kiểm tra thứ hạng từ khóa để xem trang đó còn giữ vị trí nào không.
Cách hiểu thận trọng là: lượt kiểm tra nhận được phản hồi mang ý nghĩa không tìm thấy. Chưa đủ dữ liệu để nói chắc website đích đã xóa trang, người dùng gõ sai hay proxy tạo mã đó. Nếu URL quan trọng, cần đối chiếu chính đường dẫn ấy trong bối cảnh truy cập trực tiếp hoặc quản trị.
Khi không đọc được mã (trường hợp mã 0)
Giả sử trình duyệt che phản hồi nên công cụ đọc được mã 0. Bản mới không suy đoán thành 301: giao diện hiện dấu “?” cùng dòng “Không đọc được mã”. Ví dụ này cho thấy vì sao không nên lập tức cập nhật liên kết khi chưa có mã thật.
Ví dụ này cho thấy vì sao không nên lập tức cập nhật liên kết hoặc kết luận URL đã chuyển vĩnh viễn. Công cụ chưa xác minh phản hồi 301 gốc, chưa cung cấp địa chỉ chuyển đến và chưa chứng minh chuỗi chuyển hướng. Cần kiểm tra bổ sung trước khi đưa ra quyết định dựa trên kết quả này.

Kiểm tra qua proxy khác gì kiểm tra trực tiếp và đo tốc độ trang?
Đường truy cập và bối cảnh yêu cầu
Kiểm tra trực tiếp gửi yêu cầu tới website mà không đi qua dịch vụ proxy của công cụ. Kiểm tra ở đây có thêm trung gian, nên cả đường truyền lẫn nguồn phản hồi có thể khác. Công cụ chưa cho phép xác minh proxy giữ nguyên mã trong mọi trường hợp.
Theo kiến thức nền về web, cùng một URL có thể cho kết quả khác khi bối cảnh yêu cầu thay đổi: phiên đăng nhập, bộ nhớ đệm, thông tin kèm yêu cầu hoặc cách theo chuyển hướng đều có thể ảnh hưởng. Đây là những khả năng cần cân nhắc, không phải nguyên nhân đã được công cụ xác định. Một trang mở được trong trình duyệt thông thường không bảo đảm lượt truy cập qua trung gian sẽ nhận phản hồi giống hệt.
Một phản hồi HTTP không phải toàn bộ trải nghiệm tải trang
Thời gian nhận phản hồi của một yêu cầu khác với thời gian tải các tài nguyên, chạy JavaScript và hiển thị trang hoàn chỉnh. Công cụ không đo đầy đủ các giai đoạn đó. Vì vậy, số ms thấp không chứng minh người xem sẽ thấy trang nhanh; số ms cao cũng không chỉ ra thành phần nào làm chậm.
Tương tự, một lần kiểm tra chỉ phản ánh một lượt yêu cầu tại một thời điểm. Theo dõi uptime cần quan sát lặp lại trong một khoảng thời gian và tổng hợp kết quả. Công cụ hiện tại không cung cấp cơ sở để suy ra tỷ lệ sẵn sàng cả ngày hoặc bảo đảm website không có gián đoạn giữa các lần kiểm tra.

Giới hạn độ tin cậy và lưu ý khi gửi URL
Kết quả nào cần được đối chiếu?
Nên đối chiếu khi kết quả trái với trải nghiệm truy cập, khi URL quan trọng báo lỗi hoặc khi mã 301 sẽ được dùng làm căn cứ thay đổi liên kết. Mã thành công cũng cần kiểm tra thêm nếu mục tiêu là xác nhận nội dung hoặc chức năng thực tế.
Những yếu tố chưa xác minh gồm cách proxy giữ nguyên mã, tự theo chuyển hướng, dùng bộ nhớ đệm và lưu nhật ký. Vì thiếu thông tin triển khai bên ngoài, không thể quy mọi phản hồi cho website đích. Phản hồi trực tiếp và thông tin quản trị website có thể giúp bổ sung bằng chứng, đặc biệt trước quyết định về chuyển hướng hoặc xử lý sự cố.
Quyền riêng tư của URL và phạm vi chức năng
Không nên nhập URL chứa mật khẩu, token hoặc liên kết truy cập riêng tư. Địa chỉ được đưa vào yêu cầu tới bên thứ ba; mã hóa URL để truyền không làm nó trở thành bí mật đối với bên nhận. Chưa có đủ dữ liệu về chính sách lưu trữ của proxy để cam kết URL không được ghi lại.
Không có chức năng kiểm tra hàng loạt, xuất báo cáo, theo dõi định kỳ hoặc hiển thị thông tin header phản hồi. Công cụ tự ngắt yêu cầu sau 20 giây chờ (quá hạn sẽ hiện thông báo hết thời gian chờ riêng), nhưng không có cơ chế thử lại tự động hay tùy chọn hủy yêu cầu. Các giới hạn này cho thấy tiện ích phù hợp với rà soát từng URL, không thay thế hệ thống giám sát hoặc quy trình điều tra chuyên sâu.

Câu hỏi thường gặp
Kết quả 301 có chắc chắn là chuyển hướng vĩnh viễn không?
Mã 301 hiển thị trong bản mới là mã proxy trả về, không còn bị nhầm với mã 0 được đổi thành 301 như bản cũ. Tuy nhiên, một kết quả 200 vẫn có thể che giấu chuỗi chuyển hướng vì proxy có thể tự theo chuyển hướng trước khi trả phản hồi. Nếu cần xác nhận chuyển hướng vĩnh viễn, bạn nên đối chiếu phản hồi trực tiếp và địa chỉ chuyển đến; công cụ không cung cấp địa chỉ đó để kiểm chứng.
Vì sao URL vẫn mở được trên trình duyệt nhưng công cụ báo lỗi?
Vì lượt mở trang thông thường và lượt kiểm tra không nhất thiết có cùng bối cảnh truy cập. Trình duyệt có thể đang có phiên đăng nhập, dùng dữ liệu lưu trước đó hoặc tự theo chuyển hướng, trong khi công cụ gửi GET qua trung gian. Các hạn chế truy cập hoặc vấn đề mạng cũng có thể ảnh hưởng. Đây chỉ là các khả năng nền chung; thông báo hiện tại không đủ phân biệt nguyên nhân cụ thể, nên cần đối chiếu thay vì kết luận website hỏng.
Thời gian Ping có phải thời gian tải xong trang web không?
Không. Giá trị đó là khoảng chờ đo ở trình duyệt từ trước khi gửi yêu cầu qua proxy đến khi nhận được phản hồi, rồi làm tròn thành ms nguyên. Công cụ không chờ đọc toàn bộ nội dung và không tính đầy đủ việc tải hình ảnh, chạy mã trên trang hay hoàn tất giao diện. Vì có thêm đường qua trung gian, giá trị cũng không thể dùng riêng để xác định độ trễ hoặc thời gian xử lý của máy chủ đích.
Tôi có thể kiểm tra địa chỉ dùng http:// thay vì https:// không?
Có. Nếu địa chỉ bắt đầu bằng http://, công cụ giữ giao thức đó khi chuẩn bị yêu cầu; việc tự thêm HTTPS chỉ áp dụng khi không nhận diện tiền tố HTTP hoặc HTTPS. Tuy nhiên, giữ giao thức đầu vào không bảo đảm website trả nội dung qua HTTP: đích có thể có cách xử lý riêng hoặc chuyển hướng. URL hiển thị vẫn là địa chỉ bạn nhập sau chuẩn hóa, không xác nhận giao thức tại điểm cuối của quá trình truy cập.
Thông báo không thể truy cập có chứng minh tên miền không tồn tại không?
Không. Đây là thông báo chung khi thao tác gửi yêu cầu phát sinh ngoại lệ, không phải kết quả kiểm tra riêng sự tồn tại của tên miền. Vấn đề có thể liên quan đến mạng, dịch vụ trung gian, hạn chế truy cập hoặc việc trình duyệt không đọc được phản hồi. Công cụ không tách từng nguyên nhân. Ngược lại, nếu nhận được phản hồi 404 hoặc 500, nó vẫn có thể hiển thị mã đó thay vì đi vào thông báo không thể truy cập.
Công cụ có kiểm tra nhiều URL hoặc theo dõi website tự động không?
Không có các chức năng đó trong công cụ. Mỗi lần kiểm tra xử lý một chuỗi URL và tạo kết quả cho lượt yêu cầu ấy; không có danh sách nhiều địa chỉ, lịch kiểm tra hay tổng hợp thời gian hoạt động. Bạn có thể rà soát từng URL riêng, nhưng không nên ghép nhiều địa chỉ vào một trường rồi kỳ vọng chúng được xử lý độc lập. Kết quả đơn lẻ cũng không đại diện cho trạng thái website trong cả một khoảng thời gian.
Có nên nhập URL chứa token hoặc liên kết truy cập riêng tư không?
Không nên, vì URL được gửi tới dịch vụ proxy bên ngoài và chính sách lưu trữ của dịch vụ chưa được xác minh từ dữ liệu cung cấp. Token nằm trong địa chỉ có thể mang quyền truy cập, nên không phù hợp để đưa vào một lượt kiểm tra tham khảo qua bên thứ ba. Nếu có phiên bản URL công khai không chứa thông tin nhạy cảm, bạn có thể dùng nó cho mục đích phù hợp, nhưng phản hồi có thể khác liên kết riêng tư ban đầu. Mọi thao tác trên đều chạy miễn phí ngay trên công cụ việt, không cần cài đặt thêm.
Tài liệu tham khảo
- RFC 9110 – “HTTP Semantics” – IETF: https://httpwg.org/specs/rfc9110.html
- MDN Web Docs – “HTTP response status codes”: https://developer.mozilla.org/en-US/docs/Web/HTTP/Reference/Status
- MDN Web Docs – “Cross-Origin Resource Sharing (CORS)”: https://developer.mozilla.org/en-US/docs/Web/HTTP/Guides/CORS
