_/Introduction\_ _/Manual\_ _/FAQ\_ _/Enhancements\_ _/License\_ _/Download\_

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.


Paul Clip.

This page was last updated April 4th
and has been accessed 9926 times.
Powered by Roxen