httpMonitor is a tool that facilitates monitoring of HTTP communication between a browser and a Web server. It is a Python-based program.
One of the great features of this program is that you can specify python-functions as processors for the HTTP-messages you are interested in (requests or responses that match certain criteria) in an XML-configuration file. You can have as many processors as you want, without modifying the actual program.
There are three sample processors included in the package. One logs header-information of the HTTP messages (httpMonitor.filters.logger), another modifies header fields (httpMonitor.filters.headermodifier), and a third accesses (and modifies) parsed html-text. Processors can be configured to tell them exactly what to log or modify. To use this program, you simply need to configure the httpMonitor and write your processors.
Although the current version is 0.2, it still works great. It has not been tested extensively, but the developer may add a few more processors and/or other features in the final release.
This program requires Python >=1.5 and PyXML >=0.5.3. I didn't update the ChangeLog, so I cannot give an exact changelog for this release. For now, you can see the NEWS file. Overall, I found httpMonitor to be a useful tool for monitoring HTTP traffic between servers and browsers.
Version 0.2: N/A