• webrequest、httpwebrequest、webclient、HttpClient 四个类的区别


    一、在 framework 开发环境下:

    webrequest、httpwebreques  都是基于Windows Api 进行包装,

    webclient 是基于webrequest 进行包装;(经测试不支持实例化静态对象后进行并行请求)

    HttpClient  是基于httpwebreques  进行包装;(支持度高,并行)

    在 .net 4.5 以上环境支持异步;

    二、在 .net Core 2.1 以下环境下:

    webrequest、httpwebreques  都是基于 socket  进行包装;

    webclient 及 HttpClient  都是基于 webrequest、httpwebreques  进行包装;

    三、在 .net Core 2.1 或以上环境下:

    httpwebreques  是基于 socket  进行包装;

    HttpClient 继承 httpwebreques  进行包装扩展;(推荐使用)

    webclient 继承 HttpClient  进行包装扩展;(主要作用为兼容原 windows api,可以乎略)

     以上是对几个常用请求进行个人记录,如有不正确的还望指教!

  • 相关阅读:
    “扫一扫”模型
    CenterNet算法介绍
    PyTorch搭载的CenterNet算法环境配置
    软件评测
    代码规范制定
    寒假作业 2/2
    软件工程实践总结&个人技术博客
    React 请求拦截与接口统一和模拟解决方案
    软件评测
    结对作业二
  • 原文地址:https://www.cnblogs.com/intotf/p/9758734.html
Copyright © 2020-2023  润新知