WebClient与HttpWebRequest的区别见:http://stackoverflow.com/a/4988325
WebClient与HttpClient的区别见:WebClient versus HttpClient to consumeHTTP requests
WebRequest与HttpWebRequest的区别见:C# HttpWebRequest vs WebRequest
HttpRequest, HttpWebRequest, WebRequest三者的区别见:Difference between HttpRequest, HttpWebRequest and WebRequest