C#怎么用Socket模拟 HTTP请求

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了C#怎么用Socket模拟 HTTP请求相关的知识,希望对你有一定的参考价值。

参考技术A 已经存在webHttpRequest/WebRequest类实现web的请求,也存在WebClient等浏览器的模拟,还有轻量级的HttpClient,为什么要使用Socket模拟http请求?
如果只是出于学习的目的,那么使用reflector反射以上几个类可以直接学习的,如果是追求性能,其实httpClient的性能足够,如果是定制请求的verb,除WebClient均支持,想不起来为什么你非要使用socket模拟请求需求。
其实以上几个都是基本socket的,但是webhttpRequest是基于HttpRequest的基础类,该类的目的是实现可插入协议的开发,本身实现有FTP等几个协议;如果对于扩展协议的开发可以考虑该层。
如果你只是想学习或验证http1.1/2.0的协议,那么你直接使用filder进行构造即可验证,可然使用telnet客户端进行构造也行,只不过会麻烦一些而已。
但不管你是何目的,如果使用socket进行http请求,直接了解http协议即可。

以上是关于C#怎么用Socket模拟 HTTP请求的主要内容,如果未能解决你的问题,请参考以下文章

C# socket接收 http返回

C# Socket学习-构建Socket服务器

C# Socket 模拟http服务器帮助类

你也可以写个服务器 - C# Socket学习2

C# 你也可以写个服务器

C# 通过模拟http请求来调用soapwsdl