Nie to, o co prosiłeś, ale w Firefoksie dodatek Live HTTP Headers jest wszystkim, czego potrzebuję, jeśli chcę edytować i ponownie odtwarzać żądania, w tym zmianę adresu URL i metody HTTP.
W Firebug Monitoring sieci pokazuje wszystkie żądania i odpowiedzi. Podobnie w Safari okienko zasobów wbudowanego Inspektora sieci obejmuje również większość moich potrzeb. (Włącz Inspektora internetowego za pomocą preferencji: Pokaż menu rozwijania na pasku menu .) Chrome i Firefox mają podobne narzędzia.
Kiedy sprawy się komplikują, odpalam sniffer pakietów Wireshark . Jednak, w przeciwieństwie do Fiddlera, Wireshark nie pozwala na zmianę danych i nie obsługuje rzeczy takich jak auto-odpowiadające, jak najwyraźniej Fiddler.
W przypadku Wireshark zobacz Protokół Hyper Text Transfer Protocol (HTTP), aby uzyskać ogólne informacje na temat przechwytywania HTTP, oraz Przechwytywanie pakietów HTTP w celu debugowania Apache , na przykład niektóre filtry wyświetlania . (Możesz ustawić filtr przechwytywania na „ port 80
”, aby wyświetlić wszystkie żądania do tego portu i odpowiedzi z tego portu. Lub, aby ograniczyć się do niektórych serwerów, użyj filtra przechwytywania „ port 80 and host www.google.com
”.) Jak:
# Pokaż tylko 404: nie znaleziono strony
http.response.code == 404
# Pokaż tylko niektóre metody HTTP
http.request.method == „POST” || http.request.method == „PUT”
# Pokaż tylko javascript
http.content_type zawiera „javascript”
Pamiętaj, że Wireshark może dla ciebie rozpakować kompresję gzip lub deflować zakodowane (skompresowane) rzeczy. To znacznie ułatwia czytanie, ponieważ większość serwerów WWW kompresuje dane wysyłane do przeglądarki.
(Jeśli chodzi o automatyczne odpowiedzi: doskonały JS Bin ma krótki film o tym, jak używać go do debugowania żądań Ajax. Jeśli nie znasz JS Bin, najpierw obejrzyj film wprowadzający).