ตัวตรวจสอบรหัสสถานะ HTTP
คำขอจะส่งตรงจากเบราว์เซอร์ไปยังปลายทางโดยไม่ผ่านเซิร์ฟเวอร์ของเรา คุกกี้และข้อมูลรับรอง HTTP จะไม่ถูกส่ง และไม่มีการส่ง referrer แต่ปลายทางยังได้รับที่อยู่ IP และรายละเอียดคำขอ ในโหมดทีละขั้น URL และเมธอดจะถูกเก็บไว้ชั่วคราวในแท็บนี้
ถัดไปข้อมูลอ้างอิงรหัสสถานะ HTTP
ชื่อเป็นคำเรียกมาตรฐานภาษาอังกฤษของโปรโตคอล กรองด้วยรหัสหรือชื่อได้
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 เปิดเผย โดยเซิร์ฟเวอร์ของเราไม่ได้เป็นพร็อกซี
วิธีตรวจสอบสถานะ HTTP
-
1
ป้อน URL แบบ HTTPS สาธารณะ
รองรับ HTTP และ HTTPS แต่การป้องกันเนื้อหาผสมจะไม่ให้หน้า HTTPS ร้องขอปลายทาง HTTP ที่ไม่ปลอดภัย
-
2
เลือก HEAD หรือ GET
HEAD ขอส่วนหัวตอบกลับแบบเดียวกับ GET โดยไม่มีเนื้อหา ใช้ GET หากเซิร์ฟเวอร์ปฏิเสธหรือจัดการ HEAD ไม่ถูกต้อง
-
3
ส่งคำขอจากเบราว์เซอร์
จะไม่ส่งคุกกี้หรือข้อมูลรับรอง HTTP เบราว์เซอร์บังคับใช้นโยบาย CORS เครือข่ายส่วนตัว และการเปลี่ยนเส้นทาง
-
4
อ่านการตอบกลับสุดท้าย
ดูสถานะ URL สุดท้ายที่อ่านได้ เวลาได้รับส่วนหัว และเฉพาะส่วนหัวที่ JavaScript เข้าถึงได้
ผลลัพธ์ที่แสดงได้
| ผลลัพธ์ | ความหมาย |
|---|---|
| สถานะ | สถานะของการตอบกลับสุดท้ายที่อ่านได้หลังเบราว์เซอร์ตามการเปลี่ยนเส้นทาง |
| URL สุดท้าย | URL การตอบกลับสุดท้ายเมื่อ Fetch รายงานว่ามีการเปลี่ยนเส้นทาง |
| เวลา | เวลาจนส่วนหัวตอบกลับพร้อมใช้งาน ไม่ใช่เวลาโหลดทั้งหน้า |
| ส่วนหัว | ส่วนหัวในรายการปลอดภัยของ CORS และส่วนหัวเพิ่มเติมที่ปลายทางเปิดเผยโดยชัดแจ้ง |
คำขอ Fetch ข้ามต้นทางแบบปกติไม่เปิดเผยทุกช่วงของการเปลี่ยนเส้นทาง ผลลัพธ์นี้จึงไม่ใช่เส้นทางทั้งหมด โดยไม่สามารถดูสถานะระหว่างทาง ค่า Location หรือเวลาแต่ละช่วงได้ หากตรวจสอบจากเซิร์ฟเวอร์ จะต้องจำกัดเป้าหมายไว้ที่เครือข่ายสาธารณะและตรวจสอบความปลอดภัยของทุกปลายทางใหม่
ขอบเขตของเบราว์เซอร์ CORS และความเป็นส่วนตัว
คำขอส่งตรงจากเบราว์เซอร์ไปยังปลายทาง เซิร์ฟเวอร์ของเราไม่ได้รับ 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 และรายละเอียดคำขอ แต่เราไม่เป็นพร็อกซีหรือบันทึก URL ผ่านเครื่องมือนี้
เครื่องมือที่เกี่ยวข้อง
ตัวสร้างการตั้งค่า Webpack
สร้าง webpack.config.js สำหรับ webpack 5 ทั้งแบบ JavaScript ล้วน React หรือ Vue พร้อม TypeScript, Babel, CSS หรือ Sass, รูปภาพ, HtmlWebpackPlugin, เซิร์ฟเวอร์สำหรับพัฒนา และคำสั่ง npm install
เครื่องแปลงฐานตัวเลข
แปลงตัวเลขระหว่างฐานสอง ฐานแปด ฐานสิบ ฐานสิบหก และฐานกำหนดเองตั้งแต่ 2 ถึง 36 พร้อมการแยกค่าประจำหลัก
อ้างอิงตัวอักษร HTML
รายการที่สามารถค้นหาได้ขององค์ประกอบ HTML พร้อมรหัสชื่อและรหัสตัวเลข รวมถึงฟังก์ชันสำเนาด้วยคลิกเดียวสำหรับตัวอักษรพิเศษและสัญลักษณ์ต่างๆ
ตัวแปลง Timestamp
แปลง timestamp ของ Unix ในหน่วยวินาทีหรือมิลลิวินาทีเป็นวันที่ที่อ่านง่ายในเขตเวลา UTC และเขตเวลาหลัก และแปลงวันที่กลับเป็นค่า epoch
เครื่องสุ่มที่อยู่
สร้างระเบียนคล้ายที่อยู่ 1–20 รายการสำหรับแบบจำลองและการทดสอบ ด้วยรูปแบบประเทศแบบย่อ
ตารางอ้างอิง ASCII
ตาราง ASCII ครบตั้งแต่ 0 ถึง 127 พร้อมค่าเลขฐานสิบ ฐานสิบหก ฐานแปด ฐานสอง และรูปแบบการอ้างอิงอักขระแบบตัวเลขของ HTML รวม NUL, LF และ DEL
เครื่องมือนี้มีให้บริการในภาษาอื่น
- HTTP 상태 코드 검사기 [KO]
- Trình kiểm tra mã trạng thái HTTP [VI]
- HTTP-statuscodecontrole [NL]
- فاحص رموز حالة HTTP [AR]
- Pemeriksa kode status HTTP [ID]
- Verificador de código de status HTTP [PT]
- HTTP-statuskodskontroll [SV]
- HTTP-Statuscode-Checker [DE]
- HTTP ステータスコード確認 [JA]
- Verificador de códigos de estado HTTP [ES]
- Vérificateur de codes d'état HTTP [FR]
- Sprawdzanie kodu statusu HTTP [PL]
- HTTP 状态码检查器 [ZH]
- HTTP Status Code Checker [EN]
- Controllo del codice di stato HTTP [IT]
- Проверка кода состояния HTTP [RU]
- HTTP durum kodu denetleyici [TR]