Welcome to the WebDebug site!
Current version: 1.2, released: 2002/04/04
WebDebug is a debugging proxy server written primarily for web developers but it might be
interesting for anyone who wants to find out what kind of information their browser
sends web servers and vice versa.
It captures all HTTP requests/responses and, through a simple browser
interface, can display all these HTTP messages including headers, the responses'
content, statistics, etc. As an example, here is WebDebug's output of
Yahoo's front-page.
I wrote this software because, as a web developer myself, I've often found it
necessary/useful to view "wire-level" HTTP messages when I'm coding. This may be to
verify that headers (e.g. cookies) are being returned properly, to validate that
browser- of server-side caching is working, and so on. In addition, WebDebug keeps
track of HTTP message sizes to calculate how many bytes one or more pages "weigh".
Here is a quick summary of WebDebug's features:
- Written in Python, tested on Windows NT, 2000 and Solaris. Should run on most (all?)
environments that Python supports. Runs best with thread support but you can turn
that off
- Records all HTTP requests and responses by acting as a browser's proxy server.
Supports Keep-Alive
- Displays these HTTP messages (including headers, content, etc.) through a simple
browser interface
- Generates statistics such as total message size, total size of each mime-type,
throughput, etc.
- Allows the saving and loading of captured HTTP requests/responses and also
statistics in tab-delimited file format, suitable for importing into spreadsheets
I hope you enjoy WebDebug and find it useful. If you make improvements to the code
please send them to me so I can incorporate them in future releases.
Thanks!
Paul Clip.