Why is there both a System.Net.Http and System.Web.Http namespace?
System.Net.Http relates to network programming while System.Web.Http relates specifically to programming for the web.
System.Net.Http is for client-side HTTP programming. System.Web.Http is for server-side HTTP programming.