當前位置:首頁 » 文件管理 » 三峽大學ftp

三峽大學ftp

發布時間: 2023-03-12 04:17:25

『壹』 如何實現基於http協議的斷點續傳的上傳功能

於HTTP 協議的多線程下載和斷點續傳的實現 學 生:葉升路 指導教師:覃 穎 (三峽大學 電氣信息學院) 摘 要:本文介紹了網路下載軟體中的最新技術——多線程下載和斷點續傳技術,同時 也介紹了HTTP 協議的發展、特點以及WinSock 編程技術。最後在這些技術的基礎上成 功設計並實現了基於HTTP 協議的具有多線程下載和斷點續傳功能的下載軟體。本軟體 的實現代碼未使用任何WinInet API 函數如InternetOpen , InternetConnect 等,而是直接 使用WinSock 編程,逐步解析HTTP 協議來完成會話和文件下載等功能。經測試,下載 速度有所提高。 關鍵詞:下載;多線程;斷點續傳;HTTP;WinSock; Abstract:This paper introces the latest downloading technology called multi-threaded downloading and resume in network downloading software. But also descripes the development of HTTP protocol, characteristics and WinSock programming. Finally, based on these technologies successfully designed and implemented a downloading tool based on the HTTP protocol with multi-threaded and resume features. The realization of the software code does not use any WinInet API functions such as InternetOpen, InternetConnect, etc., but directly use WinSock to programming, and complete the functions of conversation and file downloads and others by parse HTTP protocol steply. After tested, the speed of downloading has increased. Keywords: Downloading;Multi-thread;Resume;HTTP;WinSock; 前言 最近幾年,隨著計算機網路的飛速發展,網際網路(Internet)已經逐漸成為人們生活、 工作、學習必不可缺的一部分。網際網路上存儲了大量豐富的信息資源,我們可以使用下載 工具,把需要的信息資源下載到本地。但是由於受到各種因素的限制,例如伺服器性能、 網路帶寬、下載的信息量以及下載工具等等,下載速度受到不同程度的影響。因此人們不 斷地提高伺服器性能,擴展網路帶寬,開發效率更高的下載工具以達到最大化提高下載 速度的目的。 在限制下載速度的眾多因素中,研究新的網路下載技術開發出更高效的下載工具無 疑是其中最節約,環保以及方便的方式。網路下載技術,也可以稱為網路文件共享技術, 10 1 它一直是網路發展的重要推動力之一。早期人們共享資源的普遍方法是將資源文件上傳 至伺服器上,然後其他用戶可以通過HTTP 或FTP 等協議將其下載到本地電腦。這種模 式稱為客戶機/伺服器模式即C/S 模式,它對伺服器的依賴性很大,當下載用戶很少時, 比如說一個,他將獨享伺服器的帶寬,很顯然其下載速度會非常快。然而當下載的人數 較多而伺服器帶寬有限時,比如伺服器帶寬為3MB/S,而下載人數為100 人,則眾多下 載用戶不得不共享一個帶寬(3MB/S)最終結果是下載速度均分(30KB/S),普遍不高。 P2P 技術的出現使得人們終於擺脫了伺服器的枷鎖。它的主要特點是資源分散、負 載均衡、和非中心化,它將共享的文件存儲在各個客戶機節點上,用戶之間可以直接共 享和傳輸文件而不需要通過伺服器。客戶機不再只利用伺服器帶寬進行下載,它同時也 可以利用其他客戶機節點的帶寬,這樣大大提高了下載速度。 縱觀網路下載技術發展的歷史,可以將其劃分為四個階段:單線程下載階段、多線 程下載及斷點續傳階段、P2P階段、P2SP階段。 一、單線下載時代:應對有限時間流量的辦法 早在上個世紀90年代,當時互聯網並不普及,很多人使用Modem撥號,通過Telnet 軟體連接到撥接式BBS上獲取資訊並與別人交流(收發郵件等),由於伺服器的電話線 路數量有限,因此都會限制連接時間,一般新注冊用戶只有10分鍾左右。這點時間用來 看帖回帖顯然不夠的,因此有人就開發了軟體,進入BBS後,能夠將整個BBS上所有內 容都下載回來,然後可以斷線慢慢看慢慢回,最後再次撥入BBS上傳回復。 二、斷點續傳與多線程下載時代:大幅度提高速度 進入Windows與WWW(World Wide Web,互聯網)時代之後,IE,Netscape等瀏覽 器都可以通過點擊左鍵下載,那個時候網路速度最快不過5KB/s,下載一首5MB的MP3 歌曲要15分鍾以上!中途萬一斷線就前功盡棄,於是有人開發了支持斷點續傳的下載軟 件。 世界上第一款支持斷點續傳的下載軟體應該是GetRight。它可讓你用瀏覽器下載文 件時有續傳功能,可設定時間來下載文件或是中斷Modem撥接,下載完畢時自動中斷 Modem撥接或關機。 為了更好的利用帶寬,在斷點續傳的基礎上,多線程下載軟體逐漸發展了起來。最 早出現的多線程下載軟體是中國人開發的NetAnts(網路螞蟻)。網路螞蟻其實也是一 個斷點續傳軟體,但它對斷點續傳功能進行了擴展:可進行多點續傳,即利用斷點續傳 的原理同時建立多個連接下載同一個軟體並最終將其合並為一個完整的軟體。

熱點內容
內置存儲卡可以拆嗎 發布:2025-05-18 04:16:35 瀏覽:333
編譯原理課時設置 發布:2025-05-18 04:13:28 瀏覽:376
linux中進入ip地址伺服器 發布:2025-05-18 04:11:21 瀏覽:610
java用什麼軟體寫 發布:2025-05-18 03:56:19 瀏覽:31
linux配置vim編譯c 發布:2025-05-18 03:55:07 瀏覽:107
砸百鬼腳本 發布:2025-05-18 03:53:34 瀏覽:941
安卓手機如何拍視頻和蘋果一樣 發布:2025-05-18 03:40:47 瀏覽:739
為什麼安卓手機連不上蘋果7熱點 發布:2025-05-18 03:40:13 瀏覽:802
網卡訪問 發布:2025-05-18 03:35:04 瀏覽:510
接收和發送伺服器地址 發布:2025-05-18 03:33:48 瀏覽:371