5 .NET HTTP库 - Microsoft.Net.Http适合哪些地方?

时间:2016-10-17 15:14:50

标签: c# asp.net .net wcf asp.net-web-api

我知道以下HTTP库:

  1. HttpWebRequest
  2. WebClient
  3. System.Net.Http.HttpClient
  4. Windows.Web.Http.HttpClient
  5. Microsoft.Net.Http
  6. 前3个非常简单:WebClient vs HttpClient vs HttpWebRequest

    第四个也不复杂:Demystifying HttpClient APIs in the Universal Windows Platform

    Microsoft.Net.Http 适合哪些地方?

2 个答案:

答案 0 :(得分:2)

所以根据到目前为止所引用的所有反馈和文章:

  1. HttpWebRequest - 原始HTTP API。提供低级控制。
  2. WebClient - HttpWebRequest上的抽象层。使用更简单,性能稍慢。
  3. System.Net.Http.HttpClient - HttpWebRequest上的抽象层,提供比前两个选项更多的功能。最高版本4.0.0.0仅适用于完整的.NET,因为版本4.1.0支持.NET Core
  4. Windows.Web.Http.HttpClient - 来自多种语言(C#,VB,C ++,JavaScript)的HTTP API合并。主要用于开发的多语言Windows应用商店应用,只需要引用一个API。
  5. Microsoft.Net.Http - 替换System.Net.Http.HttpClient 2.0.2或更早版本的HTTP API。这用于支持较旧的.NET应用程序。

答案 1 :(得分:1)

  

System.Net.Http vs Microsoft.Net.Http:取决于版本。旧的System.Net.Http软件包(2.0版)是遗留软件包,不赞成使用Microsoft.Http.Net

所以基本上3和5是相同的。它是async http客户端,可以让您进行异步http请求,与WebClient相比,它可以在多线程环境中工作。