本来打算用 Socket 写一个 http的简单实现,结果一搜搜出来好多,而且写得还不错,我就不再作重复劳动了。我开这个帖子,记录下我在学习HTTP过程中遇到的问题:![]()
1.
Q:为何我收到的除HTTP头外,其他数据都是乱码?
A:不是乱码,这些数据是经过压缩或则加密过的,你可以根据HTTP头确定是什么原因,根据下面字段 [ Accept-Encoding ]
2.HTTP重定向
Q:如何把http://www.xx.com/down.asp?id=32转换成http://www.xx.com/xx.zip
A:对于有重定向的文件,WININET会返回给你一个301或302错,你再从响应头里取location,然后
发请求。
3. HTTP 隧道
Q: HTTP 隧道 是一种什么技术,怎样实现,有没有事例代码
A: HTTP 隧道 (HTTP代理Socket客户)
http://dev.csdn.net/develop/article/18/18114.shtm
作者原打算用Socket实现简单HTTP,因已有不错实现便放弃。记录学习HTTP时遇到的问题,包括收到非HTTP头数据为乱码的原因,可根据HTTP头字段判断;还提及HTTP重定向处理方法,以及HTTP隧道技术相关,给出了参考链接。
2万+

被折叠的 条评论
为什么被折叠?



