基于byte[]的HTTP协议头分析代码
2013-12-19 00:05
316 查看
smark
专注于高并发网络和大型网站架规划设计,提供.NET平台下高吞吐的网络通讯应用技术咨询和支持基于byte[]的HTTP协议头分析代码
最近需要为组件实现一个HTTP的扩展包,所以简单地实现了HTTP协议分析。对于HTTP协议就不详细解说了网上的资料太丰富了,这里主要描述如何通过byte[]流分析出HTTP协议头信息。HTTP协议头有两个协议字符是比较重要的分别就是'\r\n'和':',前者要描述每个头信息的结束,而后则是属性名和属性值的分隔符号。
实现
由于并没有使用Stream来处理所以在分析的时候就不能使用ReadLine来的方便,只能通过分析byte来解决。估计有朋友会问直接把byte[]打包成Stream就方便了,其实主要是使用场问题,有可能一次过来的byte[]包括多个http请求。所以包装成stream用readline的方法成本高不划算。以下看下主体分析代码:
View Code
相关文章推荐
- 基于byte[]的HTTP协议头分析代码
- BT源代码学习心得(七):跟踪服务器(Tracker)的代码分析(HTTP协议处理对象) -- 转贴自 wolfenstein (NeverSayNever)
- BT源代码学习心得(七):跟踪服务器(Tracker)的代码分析(HTTP协议处理对象) -- 转贴自 wolfenstein (NeverSayNever)
- 基于http的QQ协议代码
- 基于http协议的C语言客户端代码
- BT源代码学习心得(七):跟踪服务器(Tracker)的代码分析(HTTP协议处理对象)
- 基于HTTP的QQ协议分析
- 基于OAuth2.0协议的QQ第三方授权登录iOS代码分析
- BT源代码学习心得(七):跟踪服务器(Tracker)的代码分析(HTTP协议处理对象)
- BT源代码学习心得(七):跟踪服务器(Tracker)的代码分析(HTTP协议处理对象)
- HTTP协议头分析
- 基于visual c++之windows核心编程代码分析(35)实践NT服务的框架
- 基于visual c++之windows核心编程代码分析(41)实现反向连接后门
- 基于visual c++之windows核心编程代码分析(44)监测任意程序函数起始地址
- 基于visual c++之windows核心编程代码分析(50)伪装进程路径
- 基于visual c++之windows核心编程代码分析(58) MSN账户密码监测防范
- 基于visual c++之windows核心编程代码分析(66)实现Windows服务的远程控制
- 基于visual c++之windows核心编程代码分析(62)读取本地已登录的QQ号及应用代码
- 基于文件传输的UDP协议分析(1)
- HTTP协议 包头分析