title: monitor incoming/outgoing http traffic with .net
body: <p>I want to write a small application that can:
  1. monitor URLs requested via a web browser and/or
  2. monitor incoming http responses on the local machine</p>
  
  <p>I have been doing some Googling, but I am not finding any clear answers.  I am thinking maybe System.Net.Sockets.TCPListener  and messing around with it, but I am under the impression that it is either not what I"m looking for or can't handle both things. </p>
  
  <p>I don't need a detailed step by step explanation. Just a small overview would be helpful (if this is even possible) such as (what classes to use, what events to subscribe to, any additional details needed to instantiate necessary objects)  I can google the details. </p>