Trình kiểm tra mã trạng thái HTTP

Kiểm tra trạng thái

Yêu cầu đi thẳng từ trình duyệt đến đích và không qua máy chủ của chúng tôi. Cookie và thông tin xác thực HTTP bị loại bỏ, đồng thời không gửi referrer. Đích vẫn nhận địa chỉ IP và chi tiết yêu cầu của bạn. Trong chế độ từng bước, URL và phương thức được giữ tạm trong thẻ này.

Tiếp theo

Tên hiển thị là nhãn giao thức chuẩn bằng tiếng Anh. Lọc theo mã hoặc tên.

1xx

Trạng thái Tên chuẩn
100 Continue
101 Switching Protocols
102 Processing
103 Early Hints

2xx

Trạng thái Tên chuẩn
200 OK
201 Created
202 Accepted
204 No Content
206 Partial Content

3xx

Trạng thái Tên chuẩn
301 Moved Permanently
302 Found
303 See Other
304 Not Modified
307 Temporary Redirect
308 Permanent Redirect

4xx

Trạng thái Tên chuẩn
400 Bad Request
401 Unauthorized
403 Forbidden
404 Not Found
405 Method Not Allowed
408 Request Timeout
409 Conflict
410 Gone
422 Unprocessable Content
429 Too Many Requests

5xx

Trạng thái Tên chuẩn
500 Internal Server Error
501 Not Implemented
502 Bad Gateway
503 Service Unavailable
504 Gateway Timeout
505 HTTP Version Not Supported

Kiểm tra phản hồi HTTP cuối mà trình duyệt được phép đọc cho một URL công khai. Yêu cầu chạy trong thẻ này bằng HEAD hoặc GET, đi theo chuyển hướng rồi hiển thị trạng thái cuối, URL đích, thời gian đến tiêu đề phản hồi và các tiêu đề được CORS công khai. Hyperion không làm máy chủ trung gian.

Cách kiểm tra trạng thái HTTP

  1. 1

    Nhập URL HTTPS công khai

    Hỗ trợ HTTP và HTTPS, nhưng cơ chế chống nội dung hỗn hợp không cho trang HTTPS yêu cầu một đích HTTP không an toàn.

  2. 2

    Chọn HEAD hoặc GET

    HEAD yêu cầu các tiêu đề giống GET nhưng không có nội dung phản hồi. Dùng GET nếu máy chủ từ chối hoặc xử lý HEAD không đúng.

  3. 3

    Chạy yêu cầu từ trình duyệt

    Không gửi cookie hoặc thông tin xác thực HTTP. Trình duyệt áp dụng quy tắc CORS, mạng riêng và chuyển hướng.

  4. 4

    Đọc phản hồi cuối

    Xem trạng thái, URL cuối có thể đọc, thời gian tiêu đề và chỉ những tiêu đề JavaScript được phép truy cập.

Kết quả có thể hiển thị

Kết quả Ý nghĩa
Trạng thái Trạng thái của phản hồi cuối mà trình duyệt đọc được sau chuyển hướng
URL cuối URL phản hồi cuối khi Fetch báo có chuyển hướng
Thời gian Thời gian đến khi có tiêu đề phản hồi, không phải thời gian tải cả trang
Tiêu đề Tiêu đề an toàn theo CORS và tiêu đề bổ sung được đích công khai rõ ràng

Yêu cầu Fetch khác nguồn thông thường không tiết lộ từng chặng chuyển hướng. Kết quả này không phải toàn bộ chuỗi: trạng thái trung gian, giá trị Location và thời gian mỗi chặng đều không có. Công cụ phía máy chủ muốn làm việc đó phải giới hạn đích ở mạng công khai và xác minh lại từng URL mới.

Ranh giới của trình duyệt, CORS và quyền riêng tư

Yêu cầu đi thẳng từ trình duyệt đến đích. Hyperion không nhận URL và không tạo kết nối mạng. Cookie, xác thực HTTP và referrer bị loại bỏ. Đích vẫn nhận địa chỉ IP, URL, phương thức HEAD hoặc GET và các tiêu đề trình duyệt thông thường. Trong chế độ từng bước, URL và phương thức được giữ ngắn hạn trong bộ nhớ phiên của thẻ.

Kiểm tra khác nguồn chỉ hoạt động khi chính sách CORS của đích cho phép trang này đọc phản hồi. no-cors không phải cách khắc phục: phản hồi mờ có trạng thái 0 đối với JavaScript. Lỗi CORS, DNS, TLS, nội dung hỗn hợp, mạng riêng và kết nối có thể trông giống nhau. Do đó, lỗi không chứng minh trang web ngừng hoạt động.

Chỉ chấp nhận URL HTTP và HTTPS không chứa sẵn thông tin xác thực. Localhost cùng địa chỉ mạng riêng hoặc link-local được nhập trực tiếp sẽ bị từ chối. JavaScript không thể phân giải và xác minh tin cậy mọi tên miền trước Fetch, nên cơ chế CORS và bảo vệ mạng riêng của trình duyệt vẫn là một phần ranh giới.

HEAD, GET và chuyển hướng

RFC 9110 quy định HEAD có cùng ngữ nghĩa với GET nhưng không gửi nội dung phản hồi. Một số máy chủ tắt hoặc triển khai HEAD sai; hãy thử GET khi kết quả bất thường. Ở chế độ GET, công cụ hủy luồng sau khi nhận tiêu đề. Một phần dữ liệu nội dung có thể đã truyền, nhưng nội dung không được hiển thị.

Fetch tự động đi theo chuyển hướng. Vì vậy, trạng thái cuối có thể khác phản hồi đầu của URL đã nhập. 301 và 308 là di chuyển vĩnh viễn; 302 và 307 là tạm thời. 307 và 308 giữ nguyên phương thức. 301 và 302 cho phép đổi POST thành GET, dù công cụ chỉ gửi HEAD hoặc GET.

Các nhóm thường gặp

Nhóm Ý nghĩa chung
1xx Thông tin tạm thời trước phản hồi cuối
2xx Yêu cầu được nhận, hiểu và chấp nhận thành công
3xx Cần hành động tiếp, như chuyển hướng hoặc xác thực bộ nhớ đệm
4xx Yêu cầu có vấn đề hoặc không thể đáp ứng cho máy khách đó
5xx Máy chủ lỗi khi xử lý một yêu cầu có vẻ hợp lệ

304 thuộc yêu cầu có điều kiện và cho phép dùng lại bản biểu diễn đã lưu; đây không phải trạng thái thành công chung của lần kiểm tra thông thường. 401 yêu cầu xác thực, còn 403 nghĩa là máy chủ hiểu nhưng từ chối đáp ứng. Mã số là căn cứ chính.

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

Trình duyệt ẩn phản hồi khác nguồn nếu đích không cho phép đọc qua CORS. DNS, TLS, nội dung hỗn hợp, mạng riêng và kết nối có thể tạo cùng một lỗi, nên lỗi không chứng minh đích đang ngoại tuyến.

Không. Fetch có thể báo đã chuyển hướng và cho biết URL cuối có thể đọc, nhưng không đưa trạng thái trung gian, tiêu đề Location hoặc thời gian từng chặng cho trang này.

HEAD đáng lẽ hoạt động như GET không có nội dung, nhưng một số máy chủ định tuyến hoặc cấu hình khác. Hãy thử GET sau mã 405, trạng thái bất thường hoặc lỗi.

Không. Trình duyệt gửi trực tiếp mà không có thông tin xác thực hay referrer. Đích nhận IP và chi tiết yêu cầu; Hyperion không làm trung gian hoặc ghi URL bằng công cụ này.

Công cụ liên quan