Linux系統入門學習:在wget中禁用HTTP轉寄

來源:互聯網
上載者:User

Linux系統入門學習:在wget中禁用HTTP轉寄

提問: 當我用wget擷取一個重新導向到URL Y的URL X的時候,wget預設會自動擷取URL Y。然而我想要強制擷取不帶重新導向的URL X。我該如何禁用wget重新導向URL的功能。

在HTTP標準中,重新導向響應(帶3XX的HTTP響應)說明請求的URL被移到了新的位置。重新導向相應接著包含了目標重新導向的URL。

像常規的HTTP用戶端,wget支援URL重新導向(也叫URL轉寄),意味著當你嘗試下載一個重新導向的URL時,wget會自動跟隨URL重新導向擷取重新導向後的資源。如果你由於一些原因想要禁用URL重新導向,並停止3XX的狀態代碼,你可以使用wget的“--max-redirect=number”選項。這個選項用來指定最大(遞迴)重新導向的數字,預設是20。

如果你想要禁用wget中的HTTP重新導向,使用“--max-redirect=0”

  1. $ wget --max-redirect=0 http://www.aaa.com/a.html
  1. --2014-10-3123:08:58-- http://www.aaa.com/a.html
  2. Resolving aaa.com (aaa.com)...1.2.3.4
  3. Connecting to aaa.com (aaa.com)|1.2.3.4|:80... connected.
  4. HTTP request sent, awaiting response...301MovedPermanently
  5. Location: http://www.bbb.com/b.html [following]
  6. 0 redirections exceeded.

如你所見,當wget遇到HTTP重新導向響應時,它不會跟著重新導向,並以“0 redirections exceeded”(超出0次重新導向)的錯誤資訊停止。它同樣會顯示一個HTTP的狀態代碼(比如301)。

注意一下curl,另外一個類似的HTTP用戶端,行為正好相反。預設上,curl並不會跟隨URL重新導向。要強制使cutl重新導向到一個URL,你要使用“-L”選項。

Linux wget命令詳解

Linux 下使用 wget/aria2 進行離線迅雷批量下載

Linux使用wget請求地址時報錯

Linux下載命令wget使用詳解

wget 使用大全

Linux 命令列下載工具 wget 的提示

wget 命令執行個體

本文永久更新連結地址:

相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.