如何使用Socket来模拟HTTP请求与相应

夕阳斜 3个月前 已收到1个回答 举报

你最重 4星

共回答了496个问题采纳率:96.9% 评论

已经存在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协议即可。

18小时前

31
可能相似的问题

猜你喜欢的问题

热门问题推荐

Copyright © 2024 微短问答 All rights reserved. 粤ICP备2021119249号 站务邮箱 959505@qq.com