当前位置:七道奇文章资讯编程技术Java编程
日期:2011-03-22 16:15:00  来源:本站整理

<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编程]”的内容,如果你对以上该文章内容感兴趣,你可以看看七道奇为您推荐以下文章:

  • <b>hosts是什么 hosts文件在什么位置 若何改正hosts</b>
  • <b>在 Windows 8 中手动安装语言包</b>
  • <b>五个常见 PHP数据库问题</b>
  • Windows中Alt键的12个高效快速的利用本领介绍
  • <b>MySQL ORDER BY 的实现解析</b>
  • <b>详解MySQL存储历程参数有三种范例(in、out、inout)</b>
  • <b>Win8系统恢复出来经典的开始菜单的办法</b>
  • <b>Win8系统花屏怎么办 Win8系统花屏的办理办法</b>
  • <b>Windows 7系统下无线网卡安装</b>
  • <b>为什么 Linux不需求碎片整理</b>
  • <b>Windows 8中删除账户的几种办法(图)</b>
  • <b>教你如安在win7下配置路由器</b>
  • 本文地址: 与您的QQ/BBS好友分享!
    • 好的评价 如果您觉得此文章好,就请您
        0%(0)
    • 差的评价 如果您觉得此文章差,就请您
        0%(0)

    文章评论评论内容只代表网友观点,与本站立场无关!

       评论摘要(共 0 条,得分 0 分,平均 0 分) 查看完整评论
    Copyright © 2020-2022 www.xiamiku.com. All Rights Reserved .