|
马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。
您需要 登录 才可以下载或查看,没有帐号?立即注册
x
net网页编程程序员的大部门代码都靠控件拖拽完成的,虽然java也有,但是无论从美观和速度上都没发和.net网页编程比。java程序员都是代码完成的,所以java程序员常戏称.net网页编程程序员是操作员,呵呵。
(一)断点续传的道理
实在断点续传的道理很复杂,就是在Http的哀求上和一样平常的下载有所分歧罢了。打个例如,扫瞄器哀求服务器上的一个文时,所收回的哀求以下:
假定服务器域名为www.bianceng.cn,文件名为down.zip。
GET/down.zipHTTP/1.1
Accept:image/gif,image/x-xbitmap,image/jpeg,image/pjpeg,application/vnd.ms-
excel,application/msword,application/vnd.ms-powerpoint,*/*
Accept-Language:zh-cn
Accept-Encoding:gzip,deflate
User-Agent:Mozilla/4.0(compatible;MSIE5.01;WindowsNT5.0)
Connection:Keep-Alive
服务器收到哀求后,按请求寻觅哀求的文件,提取文件的信息,然后前往给扫瞄器,前往信息以下:
200
Content-Length=106786028
Accept-Ranges=bytes
Date=Mon,30Apr200112:56:11GMT
ETag=W/"02ca57e173c11:95b"
Content-Type=application/octet-stream
Server=Microsoft-IIS/5.0
Last-Modified=Mon,30Apr200112:56:11GMT
所谓断点续传,也就是要从文件已下载的中央入手下手持续下载。以是在客户端扫瞄器传给
Web服务器的时分要多加一条信息--从那里入手下手。
上面是用本人编的一个"扫瞄器"来传送哀求信息给Web服务器,请求从2000070字节入手下手。
GET/down.zipHTTP/1.0
User-Agent:NetFox
RANGE:bytes=2000070-
Accept:text/html,image/gif,image/jpeg,*;q=.2,*/*;q=.2
细心看一下就会发明多了一行RANGE:bytes=2000070-;这一行的意义就是告知服务器down.zip这个文件从2000070字节入手下手传,后面的字节不必传了。
服务器收到这个哀求今后,前往的信息以下:
206
Content-Length=106786028
Content-Range=bytes2000070-106786027/106786028
Date=Mon,30Apr200112:55:20GMT
ETag=W/"02ca57e173c11:95b"
Content-Type=application/octet-stream
Server=Microsoft-IIS/5.0
Last-Modified=Mon,30Apr200112:55:20GMT
和后面服务器前往的信息对照一下,就会发明增添了一行:
Content-Range=bytes2000070-106786027/106786028
前往的代码也改成206了,而不再是200了。
晓得了以上道理,就能够举行断点续传的编程了。
<p>
C++编译的是本地码,优点是启动快,而且可以精确控制资源因此可以开发很高效的程序.缺点是编程麻烦,而且容易留下安全隐患.跨平台靠源代码在各个平台间分别编译(一处编写到处编译) |
|