<b>用Java筹划下载软件</b>[Java编程]
本文“<b>用Java筹划下载软件</b>[Java编程]”是由七道奇为您精心收集,来源于网络转载,文章版权归文章作者所有,本站不对其观点以及内容做任何评价,请读者自行判断,以下是其具体内容:
“网络蚂蚁”、Falshget 等很多多线程下载软件都是网友的必备工具,操纵这些工具可以快速从服务器上下载对比大的文件,这些工具的工作特点是把服务器端的文件分成几个段,每个段辨别、同时举行下载.编写这类程序,第1、必须对HTTP协议有较为充分的理解;第2、有效利用多线程编程手段在软件上实现.
HTTP 协议的简介
HTTP协议是一种超文本传输协议(Hypertext Transfer Protocol),工作于网络利用层,自1990年起遍及利用于WWW 的环球信息服务,HTTP协议的具体阐明可以在网上查阅RFC2518、RFC2616等文档.
HTTP 协议老的尺度是HTTP/1.0,目前最通用的尺度是HTTP/1.1.HTTP/1.1是在HTTP/1.0底子上的进级,增添了一些功效,全面兼容HTTP/1.0.HTTP/1.0不支持文件断点续传,假如服务器利用HTTP/1.0,“网络蚂蚁”的任何多线程下载程序都只能按单线程下载;好在目前的Web服务器绝大大都都采取了HTTP/1.1,所以,下面将基于HTTP/1.1举行介绍.
HTTP协议的相关重要号令
基于HTTP的浏览器浏览网页、下载文件时,工作原理近似客户机/服务器情势:浏览器向Web服务器发出一个HTTP恳求行;Web服务器在收到有效的恳求后,返回一个状况行或多个呼应标题、一个空白行和相关文档.按照这一工作原理,下载程序必须实现向服务器发送恳求和获得服务器呼应状况的功效.
1.向服务器发送 GET恳求号令
一个HTTP恳求由一个恳求行、可选数目的恳求标题、一个空白行,以及在POST情形下的一些额外的数据构成.恳求行的格局是:
恳求办法 URI HTTP/版本号
GET 号令是浏览器常用的文档恳求办法,在程序中间利用
GET URI HTTP/1.1
向Web服务器发送恳求行(行号3),Java 代码以下:
....
clientSocket = new Socket(host, port);//翻开要下载文件服务器的Socket
outStream = new PrintStream(clientSocket.getOutputStream());
....
outStream.println(“GET”+uri+“ HTTP/1.1”);
outStream.println(“Host:”+host);
outStream.println(“Accept:*/* ”);
outStream.println(“Referer:”);
outStream.println();
....
注:第4行给出URL中的主机名和端口号,第5行阐明客户端接纳全部MIME范例,第7行方送一个空白行,表明恳求行完毕.
以上是“<b>用Java筹划下载软件</b>[Java编程]”的内容,如果你对以上该文章内容感兴趣,你可以看看七道奇为您推荐以下文章:
本文地址: | 与您的QQ/BBS好友分享! |