Baru-baru ini, saya menemukan masalah di mana aplikasi CGI tidak merespons. Gejala Firefox menampilkan:
Mentransfer data dari localhost ...
Tetapi masalahnya adalah saya tidak dapat melihat lalu lintas dari panel Net Firebug, dan browser tetap pada tahap yang sama selamanya.
Saya sedang memikirkan cara untuk men-debug aplikasi ini tetapi saya tidak dapat melihat kode sumber atau komponen Java / C ++ yang dikompilasi, oleh karena itu menurut saya tingkat diagnostik jaringan HTTP adalah awal yang baik.
Saya memiliki sedikit pengalaman dalam Fiddler dan Wireshark, hanya bertanya-tanya apakah mereka akan mendapatkan umpan balik / statistik yang lebih baik di tingkat jaringan HTTP? Saya pernah mendengar Wireshark canggih tetapi mungkin bisa memperkenalkan volume lalu lintas yang besar sehingga admin sistem tidak terlalu menyukainya. Saat ini saya pikir Firebug tidak benar-benar menunjukkan informasi yang cukup kepada saya.
Saya perlu mengumpulkan informasi agar saya dapat meneruskan ke klien sebagai bukti.
Jawaban:
Wireshark, Firebug, Fiddler semuanya melakukan hal yang sama - menangkap lalu lintas jaringan.
Wireshark menangkap semua jenis paket jaringan. Itu dapat menangkap detail paket di bawah TCP / IP (HTTP ada di atas). Itu memang memiliki filter untuk mengurangi kebisingan yang ditangkapnya.
Firebug melacak setiap permintaan yang dibuat oleh halaman browser dan menangkap header terkait dan waktu yang dibutuhkan untuk setiap tahap permintaan ( DNS, penerimaan, pengiriman, ... ).
Fiddler berfungsi sebagai proxy HTTP / HTTPS. Ini menangkap setiap permintaan HTTP yang dibuat komputer dan mencatat semua yang terkait dengannya. Itu memungkinkan hal-hal seperti mengubah variabel posting ke bentuk tabel dan mengedit / memutar ulang permintaan. Itu tidak, secara default, menangkap lalu lintas localhost di IE, lihat FAQ untuk solusinya.
sumber
Manfaat dari WireShark adalah dapat menunjukkan kepada Anda kesalahan pada level di bawah protokol HTTP. Fiddler akan menunjukkan kesalahan pada protokol HTTP.
Jika Anda merasa masalahnya ada di suatu tempat dalam permintaan HTTP yang dikeluarkan oleh browser, atau Anda hanya mencari informasi lebih lanjut terkait dengan apa server merespons, atau berapa lama waktu yang dibutuhkan untuk merespons, Fiddler harus melakukannya.
Jika Anda mencurigai ada yang salah dalam protokol TCP / IP yang digunakan oleh browser Anda dan server (atau di lapisan lain di bawahnya), gunakan WireShark.
sumber
Tidak satu pun di atas, jika Anda menggunakan Mac. Gunakan Charles Proxy . Ini adalah pengumpul informasi jaringan / permintaan terbaik yang pernah saya temui. Anda dapat melihat dan mengedit semua permintaan keluar, dan melihat tanggapan dari permintaan tersebut dalam beberapa bentuk, tergantung pada jenis tanggapannya. Biayanya 50 dolar untuk sebuah lisensi, tetapi Anda dapat mengunduh versi trial dan melihat apa yang Anda pikirkan.
Jika Anda menggunakan Windows, maka saya akan tetap menggunakan Fiddler.
sumber
Fiddler adalah pemenang setiap kali dibandingkan dengan Charles.
Fitur "sesuaikan aturan" dari fiddler tidak ada bandingannya di debugger http mana pun. Kemampuan untuk menulis kode untuk memanipulasi permintaan dan tanggapan http dengan cepat sangat berharga bagi saya dan pekerjaan yang saya lakukan dalam pengembangan web.
Ada begitu banyak fitur untuk dimainkan yang tidak dimiliki Charles, dan kemungkinan besar tidak akan pernah dimiliki. Fiddler jauh di depan cahaya.
sumber
Saya menggunakan Charles Proxy dan Fiddler untuk debugging level HTTP / HTTPS saya.
Pro dari Charles Proxy:
Kontra dari Charles Proxy:
sumber
Jika Anda mengembangkan aplikasi yang mentransfer data menggunakan AMF (cukup umum dalam kumpulan API web GIS tertentu yang saya gunakan secara teratur), Fiddler saat ini tidak menyediakan dekoder AMF yang akan memungkinkan Anda untuk melihat data biner dengan mudah dengan mudah- format yang dapat dibaca. Charles menyediakan fungsi ini.
sumber
Untuk melengkapi daftar, perhatikan juga http://mitmproxy.org/
sumber