是用于数据传输的命令行工具,支持多种传输协议,包括HTTP、HTTPS、SCP、FTP、SFTP、TELNET、FILE、SMTP、POP3等等。可以使用进行请求、上传/下载文件等,且支持、用户身份验证、代理支持、限速等。
有时候会阻止的下载请求,这时可以透过修改来模拟正常使用者发出的请求,比如模拟谷歌浏览器:
比如使用命令后会在本地生成一个 文件,如下:
表示,文件下载被中断时不需要重新下载整个文件,可以通过-C命令继续下载:
- :从指定的位置开始续传,我自己用这个参数测试时没续传成功过,不太确定如何使用;
- :让自己分析该从什么位置开始续传。
使用以下命令下载文件:
下到一半用中断下载,这里显示只下载了:
[外链图片转存中…(img-szXWh88l-1678796995464)]
打开下到一半的图片如下:
[外链图片转存中…(img-Ghpi1jWd-1678796995465)]
然后使用断点续传接着下载:
打开下载完成的图片:
[外链图片转存中…(img-5k8XsVYN-1678796995465)]
注意:是发送参数,是发送数据,两者不能同时使用,否则会报错:
部分为了避免盗链问题会确认引用源是否来自同一个网站,此时就要欺骗服务器的检查机制来取得相关资源。
当某些连接必须通过301或302跳转过去时,用auto参数来让访问更加拟真:
效果如下:
[外链图片转存中…(img-zULWi5wE-1678796995466)]
效果如下:
[外链图片转存中…(img-bOwjNapG-1678796995466)]
通常情况下命令不会跟随或跳转,如果期望跟随跳转可以加上参数。
比如我们在访问谷歌或百度时,没有加上前缀,会自动触发或跳转,我们可以用和(注意:这里没有加前缀)命令来测试一下:
[外链图片转存中…(img-52RE25au-1678796995466)]
[外链图片转存中…(img-Rbo4bIvT-1678796995466)]
看到了吧,这样是无法触发自动跳转的。我们再用来测试一下:
[外链图片转存中…(img-86Ewe7Yi-1678796995467)]
[外链图片转存中…(img-1RSFgTyq-1678796995467)]
已经触发跳转,能够正常返回页面了。
注:
现在已经有很多网站不使用前缀了,这种域名叫做,比如掘金的。
但不管一个网站是否使用裸域名,都要处理一个跳转问题:
-
如果掘金选择域名,那么它需要设置如下:
- =>
-
反之,如果掘金选择了域名,那么它需要设置如下:
- =>
我们可以用命令测试掘金是否设置了,如下图:
[外链图片转存中…(img-Z9XFpisa-1678796995467)]
确实是设置了的。
[外链图片转存中…(img-UlNttgfa-1678796995467)]
[外链图片转存中…(img-emiNWQnZ-1678796995467)]
小写的代表下载文件并重命名:
大写的代表下载文件并使用原文件名:
效果如下:
[外链图片转存中…(img-0e3LtcBB-1678796995467)]
发送请求。
显示一次通信的整个过程,通常用于。
效果如下:
[外链图片转存中…(img-f3dol0iF-1678796995467)]
效果如下:
[外链图片转存中…(img-knj36ovF-1678796995468)]
效果展示:
[外链图片转存中…(img-KuV2xlss-1678796995468)]
如果想测试下载是否正常又不想占用太多带宽,可以用参数做下载限速:
注意:该限速只是一个大概的值,不会卡死在指定的速度上。
如果用还是不能定位问题,可以进一步用以编码格式将更详细的内容输出到指定文件中,据此来:
文件部分内容如下图所示:
[外链图片转存中…(img-zLJNdjmO-1678796995468)]
通常在下载文件时配合使用:
效果如下:
[外链图片转存中…(img-cZh5naA8-1678796995469)]
- curl tutorial
- Linux Curl 超詳細教學(常用篇)
- curl -w参数详解
- everything.curl.dev## cURL是什么
是用于数据传输的命令行工具,支持多种传输协议,包括HTTP、HTTPS、SCP、FTP、SFTP、TELNET、FILE、SMTP、POP3等等。可以使用进行请求、上传/下载文件等,且支持、用户身份验证、代理支持、限速等。
有时候会阻止的下载请求,这时可以透过修改来模拟正常使用者发出的请求,比如模拟谷歌浏览器:
比如使用命令后会在本地生成一个 文件,如下:
表示,文件下载被中断时不需要重新下载整个文件,可以通过-C命令继续下载:
- :从指定的位置开始续传,我自己用这个参数测试时没续传成功过,不太确定如何使用;
- :让自己分析该从什么位置开始续传。
使用以下命令下载文件:
下到一半用中断下载,这里显示只下载了:
打开下到一半的图片如下:
然后使用断点续传接着下载:
打开下载完成的图片:
注意:是发送参数,是发送数据,两者不能同时使用,否则会报错:
部分为了避免盗链问题会确认引用源是否来自同一个网站,此时就要欺骗服务器的检查机制来取得相关资源。
当某些连接必须通过301或302跳转过去时,用auto参数来让访问更加拟真:
效果如下:
效果如下:
通常情况下命令不会跟随或跳转,如果期望跟随跳转可以加上参数。
比如我们在访问谷歌或百度时,没有加上前缀,会自动触发或跳转,我们可以用和(注意:这里没有加前缀)命令来测试一下:
已经触发跳转,能够正常返回页面了。
注:
现在已经有很多网站不使用前缀了,这种域名叫做,比如掘金的。
但不管一个网站是否使用裸域名,都要处理一个跳转问题:
-
如果掘金选择域名,那么它需要设置如下:
- =>
-
反之,如果掘金选择了域名,那么它需要设置如下:
- =>
我们可以用命令测试掘金是否设置了,如下图:
确实是设置了的。
小写的代表下载文件并重命名:
大写的代表下载文件并使用原文件名:
效果如下:
发送请求。
显示一次通信的整个过程,通常用于。
效果如下:
效果如下:
效果展示:
如果想测试下载是否正常又不想占用太多带宽,可以用参数做下载限速:
注意:该限速只是一个大概的值,不会卡死在指定的速度上。
如果用还是不能定位问题,可以进一步用以编码格式将更详细的内容输出到指定文件中,据此来:
文件部分内容如下图所示:
通常在下载文件时配合使用:
效果如下: