เครื่องมือดูไฟล์ HAR
HAR ของคุณจะอยู่ในเบราว์เซอร์นี้ ไม่ได้อัปโหลด ส่งผ่าน Livewire หรือใส่ไว้ใน URL
ไฟล์ HAR อาจมีรหัสผ่าน คุกกี้เซสชัน โทเค็นการอนุญาต ค่าคิวรี และเนื้อหาการตอบกลับ โปรดใช้การบันทึกที่ล้างข้อมูลแล้วเมื่อทำได้
เปิดการบันทึก HAR
กำลังอ่านไฟล์ HAR…
ตรวจสอบ HTTP Archive โดยไม่ต้องอัปโหลด เครื่องมือดู HAR ในเบราว์เซอร์นี้สรุปคำขอ รหัสสถานะ ขนาดการถ่ายโอน โฮสต์ และแต่ละช่วงเวลา พร้อมให้ค้นหาและตรวจสอบรายการแต่ละรายการ เฮดเดอร์ที่ละเอียดอ่อนและค่าคิวรี URL ทั้งหมดจะถูกซ่อนโดยค่าเริ่มต้น รองรับบันทึกขนาดสูงสุด 20 MiB หรือ 25,000 คำขอ และเก็บข้อมูลที่ใช้งานไว้ภายในเบราว์เซอร์เท่านั้น
วิธีการทำงาน
-
1
เปิดบันทึก
เลือกหรือลากไฟล์ .har หรือ .json มาวาง เบราว์เซอร์จะตรวจสอบบันทึก HAR และขีดจำกัดคำขอภายในเครื่อง
-
2
ค้นหาคำขอ
ดูภาพรวม ค้นหาตามเมธอด URL ที่ปกปิด สถานะ หรือชนิดเนื้อหา และใช้ตัวกรองร่วมกัน
-
3
ตรวจสอบหรือส่งออก
เปิดเฮดเดอร์คำขอและการตอบกลับ ตรวจสอบช่วงเวลา แล้วดาวน์โหลดสรุป CSV หรือ JSON ที่ล้างข้อมูลแล้ว
ไฟล์ HAR มีข้อมูลอะไรบ้าง
HAR ย่อมาจาก HTTP Archive เป็นรูปแบบแลกเปลี่ยนข้อมูลที่ใช้ JSON สำหรับบันทึกเครือข่ายของเบราว์เซอร์ ได้แก่ คำขอที่หน้าเว็บส่ง การตอบกลับที่ได้รับ ข้อมูลเมตาของเฮดเดอร์ ขนาด และรายละเอียดเวลา Chrome DevTools อธิบายวิธีบันทึก HAR ที่ล้างข้อมูลแล้วหรือ HAR ที่มีข้อมูลละเอียดอ่อนไว้ในเอกสารอ้างอิงฟีเจอร์ Network ส่วน Firefox มี Save All as HAR และ Import HAR ในรายการคำขอ Network Monitor โครงสร้างฟิลด์เป็นไปตามข้อกำหนด HAR 1.2
เครื่องมืออ่าน log.entries รายการผิดรูปแบบที่ไม่มีทั้งคำขอและการตอบกลับจะถูกข้ามแทนการเดาข้อมูล ฟิลด์เสริมอาจไม่มีอยู่ ดังนั้นขนาด เวลา หรือช่วงที่ไม่ได้บันทึกจะยังคงแสดงว่าไม่พร้อมใช้งาน เครื่องมือจะไม่สร้างรหัสสถานะขึ้นเองหรือเปลี่ยนระยะเวลาที่ไม่ทราบเป็นศูนย์
วิธีอ่านภาพรวม
ภาพรวมแยกข้อเท็จจริงที่ทราบออกจากค่าที่ไม่ได้บันทึก ขนาดการถ่ายโอนใช้ _transferSize เฉพาะของเบราว์เซอร์เมื่อเป็นเลขที่ถูกต้องและไม่ติดลบ หากใช้ไม่ได้ จะใช้ headersSize + bodySize เฉพาะเมื่อทราบทั้งสองค่า ขนาดเนื้อหาการตอบกลับไม่ถือเป็นจำนวนไบต์ที่ถ่ายโอน เพราะการบีบอัด เฮดเดอร์ แคช และภาระของโพรโทคอลทำให้ตัวเลขต่างกัน
| ฟิลด์ | ความหมาย | ข้อจำกัดสำคัญ |
|---|---|---|
| คำขอ | รายการที่ใช้งานได้ใน log.entries |
รายการผิดรูปแบบจะแจ้งว่าเป็นรายการที่ข้าม |
| ถ่ายโอนแล้ว | ผลรวมขนาดการถ่ายโอนที่ทราบ | ขนาดที่ไม่ทราบจะนับแยกต่างหาก |
| ช่วงวอเตอร์ฟอลล์ | จากเวลาเริ่มที่ถูกต้องเร็วที่สุดถึงเวลาสิ้นสุดล่าสุดที่บันทึก | หากไม่มีเวลาเริ่มจะวางตำแหน่งอย่างน่าเชื่อถือไม่ได้ |
| กลุ่มสถานะ | การตอบกลับ 2xx, 3xx, 4xx และ 5xx ที่บันทึก | หากไม่มีสถานะจะยังแสดงว่าไม่พร้อมใช้งาน |
| โฮสต์ | ชื่อโฮสต์ที่แยกวิเคราะห์ได้และไม่ซ้ำ | URL แบบสัมพัทธ์หรือไม่ถูกต้องอาจไม่มีโฮสต์ |
การค้นหาเป็นแบบข้อความตรงตัวและไม่แยกตัวพิมพ์ใหญ่เล็ก อักขระอย่าง [ หรือ .* จะไม่ถูกตีความเป็นนิพจน์ทั่วไป ตัวกรองเปลี่ยนรายการคำขอที่มองเห็นและแถวที่ส่งออก แต่ไม่เปลี่ยนยอดรวมของบันทึก
วิธีจัดการข้อมูลเวลา
HAR มักบันทึก blocked, dns, connect, ssl, send, wait และ receive เป็นมิลลิวินาที ค่า -1 หมายถึงไม่มีข้อมูลช่วงนั้น ค่าที่ต่ำกว่า -1 ค่าที่ไม่ใช่ตัวเลข และตัวเลขที่ไม่จำกัดจะถือว่าไม่พร้อมใช้งานเช่นกัน
โดยทั่วไป ssl เป็นส่วนหนึ่งของ connect ไม่ใช่ช่วงที่ต้องบวกเพิ่มภายหลัง ระยะเวลาสำรองจึงรวม blocked, DNS, connect, send, wait และ receive โดยไม่บวก SSL ซ้ำ หากยอดรวมที่รายงานต่างจากช่วงที่มีข้อมูลอย่างมีนัยสำคัญ เครื่องมือจะเก็บยอดที่รายงานไว้และแสดงคำเตือนแทนการแก้บันทึกเงียบ ๆ วอเตอร์ฟอลล์จะแสดงจากซ้ายไปขวาเสมอ แม้ในหน้าภาษาอาหรับ เพราะเวลาที่ผ่านไปมีทิศทางตามลำดับที่แน่นอน
ความเป็นส่วนตัวและการใช้งานอย่างปลอดภัย
HAR อาจมีข้อมูลมากพอที่จะยึดเซสชันที่ลงชื่อเข้าใช้อยู่ Chrome แยกการส่งออกที่ล้างข้อมูลแล้วออกจากการส่งออกที่มี Cookie, Set-Cookie และ Authorization อย่างชัดเจน เครื่องมือนี้ปกปิดเฮดเดอร์เหล่านั้น การอนุญาตพร็อกซี เฮดเดอร์ที่คล้ายคีย์ API และค่าคิวรี URL ทั้งหมดโดยค่าเริ่มต้น การเปิดเผยเฮดเดอร์เป็นการกระทำภายในเครื่องที่ผู้ใช้เลือกอย่างชัดเจน สตริงที่นำเข้าจะแสดงเป็นข้อความ มาร์กอัปใน URL หรือเฮดเดอร์จึงไม่ทำงาน
โมเดลที่ใช้งานจะไม่เก็บเนื้อหาคำขอ เนื้อหาการตอบกลับ postData หรืออาร์เรย์คุกกี้ ในขั้นตอนแบบหลายหน้า โปรเจ็กต์ที่จำกัดขนาดและไม่มีเนื้อหาจะถูกเก็บใน IndexedDB สำหรับแท็บนี้ อ้างอิงด้วยตัวระบุแท็บที่ไม่เผยข้อมูล และหมดอายุหลังสองชั่วโมง เครื่องมือไม่ส่งคำขอซ้ำ ไม่ติดต่อโฮสต์ในบันทึก และไม่ส่ง HAR ผ่าน Livewire การเริ่มใหม่จะลบโปรเจ็กต์ที่บันทึกไว้
ไฟล์ส่งออกเป็นสรุป ไม่ใช่สำเนาบันทึกต้นฉบับ ค่าคิวรี URL ยังคงถูกปกปิด ค่าของเฮดเดอร์และเนื้อหาจะถูกตัดออก เซลล์ CSV ได้รับการป้องกันการทำงานของสูตรสเปรดชีต และมีเฉพาะแถวที่ตรงกับตัวกรองปัจจุบัน อย่างไรก็ตามควรตรวจสอบก่อนแชร์ เพราะชื่อโฮสต์ พาธ และรูปแบบสถานะยังอาจเปิดเผยระบบภายในได้
ขั้นตอนใช้งานจริง
- เลือกใช้ HAR ที่ล้างข้อมูลแล้วจากเบราว์เซอร์ก่อน
- ทำซ้ำเฉพาะขั้นตอนของหน้าที่มีปัญหา แล้วหยุดบันทึก
- เปิดบันทึกที่นี่และกรองตามสถานะ พาธของโฮสต์ หรือชนิดเนื้อหา
- เปรียบเทียบเวลารอนานกับ DNS การเชื่อมต่อ และการรับข้อมูล โดยจำไว้ว่าเบราว์เซอร์หรือพร็อกซีอาจไม่บันทึกบางช่วง
- แชร์เฉพาะสรุปที่ล้างข้อมูลแล้วซึ่งจำเป็นต่อการวิเคราะห์ และอย่าแชร์บันทึกต้นฉบับหากไม่ไว้วางใจผู้รับและช่องทางส่ง
คำถามที่พบบ่อย
ไม่ การแยกข้อมูล การกรอง การตรวจสอบรายละเอียด และการส่งออกเกิดขึ้นในเบราว์เซอร์ ไฟล์จะไม่ถูกส่งผ่าน Livewire หรือใส่ไว้ใน URL ของหน้า
บันทึก HAR อาจมีคุกกี้เซสชัน bearer token คีย์ API และพารามิเตอร์คิวรีที่ละเอียดอ่อน เครื่องมือจึงซ่อนค่าคิวรีทั้งหมดและเฮดเดอร์ด้านความปลอดภัยที่ตรวจพบโดยค่าเริ่มต้น เพื่อลดการเปิดเผยโดยไม่ตั้งใจ
เบราว์เซอร์และเครื่องมือบันทึกไม่ได้เก็บฟิลด์เสริมของ HAR ทุกฟิลด์เสมอ เครื่องมือจึงคงความไม่แน่นอนไว้แทนการแสดงเลขศูนย์จากการคาดเดา
โดยทั่วไปไม่ HAR บันทึก SSL เป็นส่วนหนึ่งของช่วงเชื่อมต่อ ดังนั้นยอดรวมสำรองจึงไม่บวก SSL ซ้ำ
ไม่ได้ เครื่องมือจงใจไม่ติดต่อโฮสต์ในบันทึกหรือส่งคำขอซ้ำ หากต้องจำลองพฤติกรรมเครือข่าย ให้ใช้ DevTools ในสภาพแวดล้อมที่ได้รับอนุญาต
เครื่องมือที่เกี่ยวข้อง
เลขฐานสองเป็นฐานสิบ
แปลงเลขฐานสองเป็นฐานสิบได้ทันที แสดงการกระจายตามตำแหน่งเพื่อให้เห็นว่าแต่ละบิตมีส่วนอย่างไร
เครื่องกำเนิดจานสี
สร้างพาเลตสีแบบเอกรงค์ ใกล้เคียง คู่ตรงข้าม ไตรแอดิก หรือเตตราดิกจากสี HEX หลัก พร้อมส่งออกตัวแปร CSS ที่คัดลอกได้ทันที
ตัวแปลง ASCII เป็น Hex
แปลงข้อความ ASCII เป็นค่า byte แบบ hexadecimal output ใช้ hex digits สองตัวต่อ character พร้อมสำหรับ memory dumps, packet traces หรือ firmware tables
ตัวแปลงไบนารีเป็น ASCII
วางข้อมูลไบนารี (ไบต์ที่คั่นด้วยช่องว่าง หรือบิตสตรีมยาวๆ) แล้วรับข้อความ ASCII ที่แทนค่านั้น รองรับการเข้ารหัสแบบ 7 บิตและ 8 บิต
เครื่องสร้างตัวอักษรสุ่ม
สร้างตัวอักษร A-Z แบบสุ่ม เลือกจำนวน ตัวพิมพ์ใหญ่ ตัวพิมพ์เล็ก หรือแบบผสม แล้วใช้กับเกม โจทย์ หรือกิจกรรมในห้องเรียน
ตัวแปลง ASCII เป็นเลขฐานสอง
แปลงสตริง ASCII ใดก็ได้เป็นเลขฐานสอง อักขระทุกตัวกลายเป็นแปดบิต คั่นด้วยช่องว่าง พร้อมวางในการติดตามโปรโตคอลหรือการบ้าน