|
|
|
使用http协议和winsockapi实现webzip文件下载
|
| |
本方法主要涉及以下四方面知识:html语言、http协议、winsock编程、多线程程序设计。 程序实现过程: 1.分析链接关系(限于篇幅,这里只介绍对锚标记〈a〉的分析)。 在html中〈a〉标记的基本语法为:〈a href=″...″ name=″...″ target=″...″〉。其中参数href的值就是欲获取的url值。 2.下载。 在http协议中常用的请求方法有两种:get和post。本实现使用get方法。最简化的get请求包如下: get /index.htm http/1.1 “/index.htm”表示客户端欲下载的文件路径;“http/1.1”表示协议版本。 程序生成get请求包,在成功连接对应web服务器的80或其它端口后,使用基于tcp协议的同步模式套接字发送请求包并等待返回信息。 服务器将返回一个应答包,大致如下: http/1.0 200 ok ... [数据...] 第一行是应答信息。如果成功,服务器将返回“http/1.0 200 ok”。 第三行是一个空行,用以分隔http包头和包体(数据)。
|
|
|
|
|
|
|
|
|
| 广告载入中... |
| 广告载入中... |
| 广告载入中... |
|
|
|
|
|