【正文】
緩存區(qū)緩存。 通過 HTTP 或者 HTTPS 協(xié)議請求的資源由統(tǒng)一資源標(biāo)示符( Uniform Resource Identifiers)( 或者,更準(zhǔn)確一些, URLs)來標(biāo)識。 通常,由 HTTP 客戶端發(fā)起一個請求,建立一個到服務(wù) 器指定端口(默認(rèn)是 80端口 )的TCP 連接。在用戶代理和源服務(wù)器中間可能存在多個中間層,比如代理,網(wǎng)關(guān),或者隧道( tunnels)。通過使用 Web 瀏覽器 、 網(wǎng)絡(luò)爬蟲 或者其它的工具,客戶端發(fā)起一個到服務(wù)器上指 定端口(默認(rèn) 端口 為 80)的 HTTP 請求。 HTTP 協(xié)議簡介 HTTP 協(xié)議 : HTTP的發(fā)展是萬維網(wǎng)協(xié)會( World Wide Web Consortium)和 Inter工作小組( Inter Engineering Task Force)合作的結(jié)果,(他們)最終發(fā)布了一系列的 RFC,其中最著名的就是 RFC 2616。 由于同一進(jìn)程的多個線程共享同一片存儲空間,在帶來方便的同時,也帶來了訪問沖突這個嚴(yán)重的問題。特別是在網(wǎng)絡(luò)編程中,有很多功能是可以并發(fā)執(zhí)行的。 關(guān)鍵技術(shù) JAVA 多線程機(jī)制 下載程序功能模塊的實(shí)現(xiàn)主要利用了面向?qū)ο蟮?Java 高級編程語言。 Eclipse的本身只是一個框架平臺,但是眾多插件的支持使得 Eclipse擁有其他功能相對固定的 IDE軟件很難具有的靈活性。就其本身而言,它只是一個框架和一組服務(wù),用于通過插件組件構(gòu)建開發(fā)環(huán)境。 Java 可以 自 己 操縱內(nèi)存減少了內(nèi)存出錯的可能性 。 ? 分布式 : Java 建立在擴(kuò)展 TCP/IP 網(wǎng)絡(luò)平臺上。程序員只需把主要精力用在類和接口的設(shè)計和應(yīng)用上。 Java 舍棄了 C++的指針對存儲器地址的直接操作,程序運(yùn)行時,內(nèi)存由操作系統(tǒng)分配,這樣可以避免病毒通過指針侵入系統(tǒng)。 Java 引進(jìn)虛擬 機(jī) 原理,并運(yùn)行于虛擬機(jī),實(shí)現(xiàn)不同平臺的 Java接口之間。這樣,在 下載時可以把文件分成若干部分,每一部分創(chuàng)建一個下載線程進(jìn)行下載。 為了對下載任務(wù)進(jìn)行掌控,用戶往往具有設(shè)置下載任務(wù)的線程數(shù),文件下載網(wǎng)址,文件下載存儲目錄和在下載過程中對下載任務(wù)的狀態(tài)進(jìn)行監(jiān)控等功能需求。斷點(diǎn)續(xù)傳就是用來解決這樣的問題的,它的任務(wù)是在下載任務(wù)停止時,記錄當(dāng)前下載的信息并且利用網(wǎng)絡(luò)協(xié)議中的一些重定向機(jī)制繼續(xù)完成下載任務(wù)而不必從頭再來。最恰當(dāng)?shù)谋扔骶褪怯脩魰械?CPU似乎同時出現(xiàn)在兩個地方,在下載軟件中應(yīng)用多線程技術(shù)可以理解為將一個下載任務(wù)分成若干份來完成,其中的并發(fā)控制將使下載的效率大大提高。也可以看出人們在上網(wǎng)時再也不單是打開瀏覽器來瀏覽網(wǎng)頁,越來越多的人們開始使用下載軟件來獲取資源。 【 關(guān)鍵字 】 斷點(diǎn)續(xù)傳 java 多線程機(jī)制 資源下載 Based on Java HTTP breakpoint continuingly design and implementation 【 Abstract 】 With the development of puter technology and expansion of work, demand for download is increasing now, people hope that the download pleted by clicked the mouse sitting in front of the puter , but download software is often unsatisfactory for now, or downloads too slowly, or suffer the sudden circumstances (power failure or work disconnect), the task for download have to start afresh, make people worried. In real world, many processes have the characteristic that multistrip clue act at the same time. The Java language has a major characteristic of embedded multithread support. Multithreading is the status that exist several implementation body at the same time, according to several different clues to the implementation of the joint work, It means that programmers can easily produce more threads development functions, It can also deal with a number of tasks powerful application. Running some of the threads need to share data, So each thread must consider other with it to share the data with the state of the thread, This is the thread safety. To Java multithreading and security mechanisms to conduct research and practice, Design hereby Http agreement on the support multithreading download procedures. This download procedures prises of downloading task module, setting module and helping system module. 【 Keywords】 Broken/Resume Multithreading Resources Download 目 錄 1. 緒論 ..................................................................... 1 課題背景 .............................................................. 1 課題意義 .............................................................. 1 課題現(xiàn)狀 .............................................................. 1 2. 開發(fā)工具及關(guān)鍵技術(shù) ....................................................... 2 開發(fā)工具 .............................................................. 2 開發(fā)語言 .......................................................... 2 開發(fā)工具 .......................................................... 2 關(guān)鍵技術(shù) .............................................................. 3 JAVA 多線程機(jī)制 .................................................... 3 HTTP 協(xié)議簡介 ..................................................... 3 3. 系統(tǒng)分析 ................................................................. 5 需求分析 .............................................................. 5 業(yè)務(wù)流程分析 .......................................................... 5 系統(tǒng)功能概述 ...................................................... 5 系統(tǒng) UML 活動圖 .................................................... 7 4. 程序原理分析及構(gòu)架 ....................................................... 8 程序整體構(gòu)架 .......................................................... 8 程序設(shè)計原理分析 ..................................................... 11 軟件模塊設(shè)計 ......................................................... 12 功能設(shè)計 ......................................................... 12 功能模塊設(shè)計 ..................................................... 12 5. 系統(tǒng)設(shè)計與實(shí)現(xiàn) .......................................................... 14 多線程任務(wù)下載設(shè)計 ................................................... 14 任務(wù)啟動線程設(shè)計 ................................................. 14 任務(wù)下載線程設(shè)計 ................................................. 17 任務(wù)線程管理設(shè)計 ................................................. 18 任務(wù)暫停 功能設(shè)計 ..................................................... 19 線程暫停 ......................................................... 19 讀取文件設(shè)計 ..................................................... 20 下載任務(wù)管理設(shè)計 ..................................................... 21 整體任務(wù)管理設(shè)計 ................................................. 21 下載任務(wù)刪除 ..................................................... 23 系統(tǒng)實(shí)現(xiàn) ............................................................. 23 系統(tǒng)主界面 ....................................................... 23 新建下載任務(wù)界面 ................................................. 24 下載中的界面 ..................................................... 25 6. 結(jié)論 ................................................................... 27 參考文獻(xiàn) ................................................................... 28 附錄 1 ..................................................................... 29 附錄 2 ..................................................................... 45 致謝 ........................................................ 錯誤 !未定義書簽。多線程是指同時存在幾個執(zhí)行體,按幾條不同的執(zhí)行線索共同工作的情況,它使得編程人員可以很方便地開發(fā)出具有多線程功能、能同時處理多個任務(wù)的功能強(qiáng)大的應(yīng)用程序。 Java 語言的一大特性就是內(nèi)置對多線程的支持。此下載程序由下載任務(wù)模塊、設(shè)置模塊以及系統(tǒng)幫助模塊組成。比如,針對一些專業(yè)的論壇提供了很多相關(guān)資料以方便人們閱讀或了解;還有更多的人希望能過下載到他們喜歡聽得音樂、好看的圖片、喜歡的電