App: HTTPMonitor
Developer: Ebed Technologies Ltd.
Genres: Developer Tools

Web application developers almost universally end up dealing with messages sent via the HTTP protocol. Regardless of whether your web application API is using REST or XML-RPC or SOAP over HTTP, or some completely proprietary API, there will be times when you want to see exactly what it is you are sending. That is where this application fits into the development process.

The HTTP Monitor provides a simple window that acts as an HTTP server and shows you the contents of all the text based content it receives. This is not unlike the "Show Page Source" items found in a more standard web browser, but in a simpler manner. This can be a great time saver while you are developing and troubleshooting your web application.

But HTTP Monitor does more than just show your message contents. It contains a variety of features that help you examine and evaluate your messages. This includes features such as the following:

• Easily specify the port to listen on,
• Show the HTTP protocol, method, URI, and all the request headers,
• Search the message content,
• Optionally filter the request headers,
• Optionally show a warning if the content does not actually match the "Content-Type" header,
• Optionally highlight changes in the content from one message to the next,
• Optionally "pretty print" the content if it is XML or JSON, and
• Optionally bring the window to the front when a new message is received.

In addition HTTP Monitor includes all the standard features you have come to expect to see in well written Mac applications, such as:

• Support for both light and dark appearance settings,
• Ability to increase and decrease the font sizes, and
• Automatic "remembering" of most settings via User Defaults.

This ensures that HTTP Monitor "fits in" to the Mac environment and acts the way you would expect it to act.Support for both light and dark appearance settings,

Finally HTTP Monitor provides session logging allowing you to track the messages over time. This is done via a simple interface that lets you browse the session logs, examine them, and optionally automatically remove them based on their age.

Release notes: