Linux wget和curl进阶使用

发布时间 2023-10-27 11:51:26作者: 背对背依靠

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

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

说明:

如果检查某个http/https的url连通性时,需要指定端口的话,只需在URL中添加:[端口号]就行了。

wget --spider -S http://www.example.com:5000/

例如:

wget  --sipder -S http://192.168.0.104:80