Apache 拒絕分割下載請求…
前幾天和同事在討論一個問題,使用者若是利用 Flashget 等分割軟體下載檔案,這樣對主機的負擔不是很重,是不是要考慮禁止使用者這樣使用呢?估且先不管使用上的問題,想了一下若是真的要禁止分割下載,該用什麼方式來做呢?
簡單點就是利用 mod_limitipconn 來限制每個 IP 所能同時對各網站的連線數,但若是你設 1 ,就會影響到使用者若一邊下載,不就無法一邊繼續瀏覽網站,這個方式雖然有調整的範圍,但是要這麼累的針對各種情況去做設定,實在是很沒有效率。因此換各方向看,HTTP/1.1 協定本身的 Range ,就是用來提供分割下載的主要部份,Byte Ranges 指的就是整個 Html Body 的某個 sequence,而利用 Range Retrieval Request 向 HTTP Server 請求冇個 Range 的資料,來達到分割下載,所以為了要讓主機不理會或處理這種請求,可以使用 ,,利用 mod_header 設定 Header unset Accept-Ranges 不送這個 Header,或是 Header set Accept-Ranges: none 來將它設為 none。這樣一來 Http Server 本身就不會再處理這種分割下載的請求,但也不會影響使用者一般網站瀏覽的動作了。
Http/1.1 中 Range 的部份可以參考 RFC 。
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/137197/viewspace-1035330/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- 美國政府拒絕17萬民眾赦免斯諾登請求
- IIS提示“請求篩選模組被配置為拒絕包含雙重轉義序列的請求”
- Linux基礎命令---accept/reject 允許拒絕傳送列印請求Linux
- 無法訪問此網站 localhost 拒絕了我們的連線請求。網站localhost
- 無法訪問此網站 localhost 拒絕了我們的連線請求。網站localhost
- 經濟衰退已來,請勿拒絕AI !AI
- 沙盒程式碼執行請求被拒絕,因為沙盒程式碼主機服務太忙,無法處理請求。
- [iis7]請求篩選模組被配置為拒絕包含雙重轉義序列的請求。HTTP 錯誤 404.11 - Not FoundHTTP
- 邦芒解析:拒絕加班邀請的8種理由
- mock 請求分發Mock
- 拒絕遊戲創業遊戲創業
- 解決vscode進行chrome除錯時報錯:localhost拒絕了我們的連線請求VSCodeChrome除錯localhost
- 請求方式的分類
- Apache提供併發連線請求數量Apache
- 訪問被拒絕。 說明: 訪問服務此請求所需的資源時出錯。伺服器可能未配置為訪問所請求的 URL。...伺服器
- 拒絕使用 rm -rf 命令 ?
- 程式被拒絕的原因
- POST發起下載請求
- Qt - http請求下載影片QTHTTP
- Apache 記錄請求響應時間日誌Apache
- Apache Tomcat如何高併發處理請求ApacheTomcat
- Android 高清載入巨圖方案 拒絕壓縮圖片Android
- 蘋果拒絕簽收在中國禁售裁定書 高通申請強制執行蘋果
- 遊戲美宣,拒絕亂穿衣遊戲
- PhpMyAdmin訪問被拒絕PHP
- iOS 同步請求 非同步請求 GET請求 POST請求iOS非同步
- Abp VNext分表分庫,拒絕手動,我們要happy codingAPP
- vscode 除錯html頁面s無法訪問此網站 localhost 拒絕了我們的連線請求VSCode除錯HTML網站localhost
- 通過 Apache Commons HttpClient 傳送 HTTPS 請求ApacheHTTPclient
- 跨域之OPTION請求【轉載】跨域
- ajax請求下載excel檔案Excel
- MySQL 千萬資料庫深分頁查詢優化,拒絕線上故障!MySql資料庫優化
- MacBook上使用ssh localhost被拒絕Maclocalhost
- websocket連線mina被拒絕Web
- Google拒絕前員工幫助Go
- 記錄曾經拒絕的話
- localhost 拒絕了我們的連線請求 vscode_移動辦公——在iPad上執行VSCodelocalhostVSCodeiPad
- 印表機拒絕訪問是什麼問題 win10共享印表機拒絕訪問Win10