???? 前端时间,读了《http 权威指南》后,对自己掌握的技能和理论去实现一个简单的http client,心里有点摇摇欲试。大概用了几个小时,就用java写了个简单的http client实现。
???????? 目前对http get方法,post方法测试了,没啥问题(也支持http 其它方法)。对http response 报文的解析支持两种,一种是conten-length固定长度 body实体解析,一种是Transfer-Encoding body实体长度可变的解析。
Github 地址:https://github.com/jackliujithub/java-httpclient-18k
?????? 总结:通过本次实现简单的http clien对http request 报文格式,response 报文格式进一步了解,对网络组包,拆包有了一定的提高
读《http 权威指南后》,写的一个只有18K 大小的httpClient
原文:http://liuwenjie517333.iteye.com/blog/2234034