ตัวตรวจสอบรหัสสถานะ HTTP

ตรวจสอบสถานะ

คำขอจะส่งตรงจากเบราว์เซอร์ไปยังปลายทางโดยไม่ผ่านเซิร์ฟเวอร์ของเรา คุกกี้และข้อมูลรับรอง HTTP จะไม่ถูกส่ง และไม่มีการส่ง referrer แต่ปลายทางยังได้รับที่อยู่ IP และรายละเอียดคำขอ ในโหมดทีละขั้น URL และเมธอดจะถูกเก็บไว้ชั่วคราวในแท็บนี้

ถัดไป

ชื่อเป็นคำเรียกมาตรฐานภาษาอังกฤษของโปรโตคอล กรองด้วยรหัสหรือชื่อได้

1xx ข้อมูล

สถานะ ชื่อมาตรฐาน
100 Continue
101 Switching Protocols
102 Processing
103 Early Hints

2xx สำเร็จ

สถานะ ชื่อมาตรฐาน
200 OK
201 Created
202 Accepted
204 No Content
206 Partial Content

3xx เปลี่ยนเส้นทาง

สถานะ ชื่อมาตรฐาน
301 Moved Permanently
302 Found
303 See Other
304 Not Modified
307 Temporary Redirect
308 Permanent Redirect

4xx ข้อผิดพลาดฝั่งไคลเอนต์

สถานะ ชื่อมาตรฐาน
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 ข้อผิดพลาดฝั่งเซิร์ฟเวอร์

สถานะ ชื่อมาตรฐาน
500 Internal Server Error
501 Not Implemented
502 Bad Gateway
503 Service Unavailable
504 Gateway Timeout
505 HTTP Version Not Supported

ตรวจสอบการตอบกลับ HTTP สุดท้ายที่เบราว์เซอร์ได้รับอนุญาตให้อ่านจาก URL สาธารณะ คำขอทำงานในแท็บนี้ด้วย HEAD หรือ GET ตามการเปลี่ยนเส้นทาง และแสดงสถานะสุดท้าย URL ปลายทาง เวลาจนได้รับส่วนหัวตอบกลับ และส่วนหัวที่ CORS เปิดเผย โดย Hyperion ไม่ได้เป็นพร็อกซี

วิธีตรวจสอบสถานะ HTTP

  1. 1

    ป้อน URL แบบ HTTPS สาธารณะ

    รองรับ HTTP และ HTTPS แต่การป้องกันเนื้อหาผสมจะไม่ให้หน้า HTTPS ร้องขอปลายทาง HTTP ที่ไม่ปลอดภัย

  2. 2

    เลือก HEAD หรือ GET

    HEAD ขอส่วนหัวตอบกลับแบบเดียวกับ GET โดยไม่มีเนื้อหา ใช้ GET หากเซิร์ฟเวอร์ปฏิเสธหรือจัดการ HEAD ไม่ถูกต้อง

  3. 3

    ส่งคำขอจากเบราว์เซอร์

    จะไม่ส่งคุกกี้หรือข้อมูลรับรอง HTTP เบราว์เซอร์บังคับใช้นโยบาย CORS เครือข่ายส่วนตัว และการเปลี่ยนเส้นทาง

  4. 4

    อ่านการตอบกลับสุดท้าย

    ดูสถานะ URL สุดท้ายที่อ่านได้ เวลาได้รับส่วนหัว และเฉพาะส่วนหัวที่ JavaScript เข้าถึงได้

ผลลัพธ์ที่แสดงได้

ผลลัพธ์ ความหมาย
สถานะ สถานะของการตอบกลับสุดท้ายที่อ่านได้หลังเบราว์เซอร์ตามการเปลี่ยนเส้นทาง
URL สุดท้าย URL การตอบกลับสุดท้ายเมื่อ Fetch รายงานว่ามีการเปลี่ยนเส้นทาง
เวลา เวลาจนส่วนหัวตอบกลับพร้อมใช้งาน ไม่ใช่เวลาโหลดทั้งหน้า
ส่วนหัว ส่วนหัวในรายการปลอดภัยของ CORS และส่วนหัวเพิ่มเติมที่ปลายทางเปิดเผยโดยชัดแจ้ง

คำขอ Fetch ข้ามต้นทางแบบปกติไม่เปิดเผยทุกช่วงของการเปลี่ยนเส้นทาง ผลลัพธ์นี้จึงไม่ใช่เส้นทางทั้งหมด โดยไม่สามารถดูสถานะระหว่างทาง ค่า Location หรือเวลาแต่ละช่วงได้ หากตรวจสอบจากเซิร์ฟเวอร์ จะต้องจำกัดเป้าหมายไว้ที่เครือข่ายสาธารณะและตรวจสอบความปลอดภัยของทุกปลายทางใหม่

ขอบเขตของเบราว์เซอร์ CORS และความเป็นส่วนตัว

คำขอส่งตรงจากเบราว์เซอร์ไปยังปลายทาง Hyperion ไม่ได้รับ URL และไม่เชื่อมต่อเครือข่าย คุกกี้ การยืนยันตัวตน HTTP และ referrer จะไม่ถูกส่ง แต่ปลายทางยังได้รับที่อยู่ IP, URL, เมธอด HEAD หรือ GET และส่วนหัวทั่วไปของเบราว์เซอร์ ในโหมดทีละขั้น URL และเมธอดจะอยู่ในพื้นที่เก็บข้อมูลเซสชันของแท็บชั่วคราว

การตรวจสอบข้ามต้นทางทำงานได้เมื่อ CORS ของปลายทางอนุญาตให้หน้านี้อ่านการตอบกลับเท่านั้น no-cors ไม่ใช่วิธีแก้ เพราะการตอบกลับแบบทึบจะแสดงสถานะ 0 ต่อ JavaScript ความผิดพลาดของ CORS, DNS, TLS, เนื้อหาผสม, เครือข่ายส่วนตัว หรือการเชื่อมต่ออาจดูเหมือนกัน จึงไม่ยืนยันว่าเว็บไซต์ล่ม

รองรับเฉพาะ URL แบบ HTTP และ HTTPS ที่ไม่มีข้อมูลรับรองฝังอยู่ จะปฏิเสธ localhost รวมถึงที่อยู่เครือข่ายส่วนตัวหรือ link-local ที่ป้อนเป็นตัวเลขโดยตรง เนื่องจาก JavaScript ไม่สามารถตรวจสอบชื่อโฮสต์ทุกชื่อก่อน Fetch ได้อย่างน่าเชื่อถือ การป้องกัน CORS และเครือข่ายส่วนตัวของเบราว์เซอร์จึงยังเป็นส่วนหนึ่งของขอบเขต

HEAD, GET และการเปลี่ยนเส้นทาง

RFC 9110 กำหนดให้ HEAD มีความหมายเหมือน GET แต่ไม่มีเนื้อหาตอบกลับ บางเซิร์ฟเวอร์ปิดหรือรองรับ HEAD ไม่ถูกต้อง จึงควรลอง GET เมื่อผลผิดคาด ในโหมด GET เครื่องมือจะยกเลิกสตรีมหลังได้รับส่วนหัว เนื้อหาบางไบต์อาจถูกส่งมาแล้ว แต่จะไม่แสดงเนื้อหา

Fetch ตามการเปลี่ยนเส้นทางโดยอัตโนมัติ สถานะสุดท้ายจึงอาจต่างจากการตอบกลับแรกของ URL ที่ป้อน 301 และ 308 คือการย้ายถาวร ส่วน 302 และ 307 คือชั่วคราว 307 และ 308 คงเมธอดเดิม ขณะที่ 301 และ 302 อนุญาตให้เปลี่ยน POST เป็น GET แต่เครื่องมือนี้ใช้เพียง HEAD หรือ GET

กลุ่มสถานะหลัก

กลุ่ม ความหมายทั่วไป
1xx ข้อมูลชั่วคราวก่อนการตอบกลับสุดท้าย
2xx รับ เข้าใจ และยอมรับคำขอสำเร็จ
3xx ต้องดำเนินการต่อ เช่น เปลี่ยนเส้นทางหรือตรวจสอบแคช
4xx คำขอมีปัญหาหรือไม่สามารถตอบสนองไคลเอนต์นั้น
5xx เซิร์ฟเวอร์ล้มเหลวขณะจัดการคำขอที่ดูเหมือนถูกต้อง

304 ใช้กับคำขอแบบมีเงื่อนไขและหมายถึงใช้สำเนาที่เก็บไว้ได้ ไม่ใช่สถานะสำเร็จทั่วไปของการตรวจสอบปกติ 401 ขอให้ยืนยันตัวตน ส่วน 403 หมายถึงเซิร์ฟเวอร์เข้าใจคำขอแต่ปฏิเสธ รหัสตัวเลขคือข้อมูลอ้างอิงหลัก

คำถามที่พบบ่อย

เบราว์เซอร์ซ่อนการตอบกลับข้ามต้นทางเมื่อปลายทางไม่อนุญาตให้อ่านผ่าน CORS ความผิดพลาดของ DNS, TLS, เนื้อหาผสม, เครือข่ายส่วนตัว และการเชื่อมต่ออาจให้ข้อความเดียวกัน จึงไม่ได้ยืนยันว่าปลายทางออฟไลน์

ไม่ได้ Fetch แจ้งได้ว่ามีการเปลี่ยนเส้นทางและแสดง URL สุดท้ายที่อ่านได้ แต่ไม่ส่งสถานะระหว่างทาง ส่วนหัว Location หรือเวลาของแต่ละช่วงให้หน้านี้

HEAD ควรทำงานเหมือน GET ที่ไม่มีเนื้อหา แต่บางเซิร์ฟเวอร์กำหนดเส้นทางหรือการตั้งค่าต่างกัน ลอง GET เมื่อพบ 405 สถานะผิดคาด หรือข้อผิดพลาด

ไม่ผ่าน เบราว์เซอร์ส่งตรงโดยไม่มีข้อมูลรับรองหรือ referrer ปลายทางได้รับ IP และรายละเอียดคำขอ แต่ Hyperion ไม่เป็นพร็อกซีหรือบันทึก URL ผ่านเครื่องมือนี้

เครื่องมือที่เกี่ยวข้อง

ตารางอ้างอิง ASCII

ตาราง ASCII ครบตั้งแต่ 0 ถึง 127 พร้อมค่าเลขฐานสิบ ฐานสิบหก ฐานแปด ฐานสอง และรูปแบบการอ้างอิงอักขระแบบตัวเลขของ HTML รวม NUL, LF และ DEL

อ้างอิงตัวอักษร HTML

รายการที่สามารถค้นหาได้ขององค์ประกอบ HTML พร้อมรหัสชื่อและรหัสตัวเลข รวมถึงฟังก์ชันสำเนาด้วยคลิกเดียวสำหรับตัวอักษรพิเศษและสัญลักษณ์ต่างๆ

ตารางอ้างอิงแป้นพิมพ์ลัด

ค้นหาแป้นพิมพ์ลัดเริ่มต้นตามเอกสารของ VS Code, Chrome และ Bash ที่ใช้ GNU Readline บน macOS, Windows และ Linux

ตัวตรวจสอบอีเมล

ตรวจสอบที่อยู่อีเมล: ตรวจไวยากรณ์ RFC 5322 ค้นหา MX เรกคอร์ดแบบเรียลไทม์ พร้อมรายละเอียดส่วนท้องถิ่น โดเมน และความยาว ไม่มีการส่งอีเมลใด ๆ

เครื่องมือสร้าง EditorConfig

สร้างไฟล์ .editorconfig จากกฎการเยื้อง การจบบรรทัด และชุดอักขระของคุณ แล้วเพิ่มเซกชันที่ถูกต้องให้ทุกภาษาในรีโพซิทอรี ทั้ง Python, Go, YAML, Makefile และอื่น ๆ

ตัวลดรูปพีชคณิตบูลีน

ประเมินนิพจน์บูลีนสำหรับทุกชุดอินพุตและดูตารางค่าความจริงที่สมบูรณ์ รองรับตัวแปรสูงสุดห้าตัวและตัวดำเนินการ &, |, !, ^

เครื่องมือนี้มีให้บริการในภาษาอื่น