wget
下载单个文件
从网络中通过url下载单个文件到当前目录,这是wget最基础的用法。
wget url地址
说明:
-
使用wget下载一个文件时候,如果没有指定下载的文件名是什么,那么默认会使用URL的最后一部分作为默认的文件名,如果知道下载的这个文件叫什么名字,可以用 -O(大写)参数来指定下载的文件名。
-
wget支持断点续传功能,如果一个大文件的下载被中断,你可以使用 wget 的 -c 参数来 继续从中断点开始下载
-
wget下载资源的时候,还可以通过 --header 选项来设置特定的HTTP头来获取资源
例如:
wget -O 1.doc http://www.forthink.xyz:5000/sharing/OmbrfIbc4
![](/i/l/?n=23&i=blog/1519088/202310/1519088-20231027111742719-1218263012.png)
http/https连通性检查
使用wget检查URL的连通性时,实际上是在进行两个层面的检查
-
传输层(TCP): 首先检查是否可以建立到指定IP和端口的TCP连接。这实质上是检查传输层的连通性。
-
应用层(HTTP/HTTPS): 一旦TCP连接建立,wget会发送HTTP请求(例如HEAD请求,当使用--spider选项时)到服务器,并等待响应。服务器的响应告诉你是否该URL在应用层上是可访问
检查http/https连通性的时候,通过wget --spider 选项告诉 wget 不要下载任何内容, 还可以使用 -S 参数 来查看服务器响应头。这样就可以通过响应头来检查http的连通性了。
wget --spider -S
例如:
wget --spider -S http://www.forthink.xyz:5000/sharing/OmbrfIbc4
![](/i/l/?n=23&i=blog/1519088/202310/1519088-20231027112556582-47713601.png)
说明:
如果检查某个http/https的url连通性时,需要指定端口的话,只需在URL中添加:[端口号]就行了。
wget --spider -S http://www.example.com:5000/
例如:
wget --sipder -S http://192.168.0.104:80
![](/i/l/?n=23&i=blog/1519088/202310/1519088-20231027113458278-1612178337.png)