您现在的位置是:焦点 >>正文

linux访问网址命令

焦点7人已围观

简介 linux访问网址命令 curl和wget是Linux下访问网址的两把刀。前者灵活,后者专注下载。别急着选边站,先看场景。 拿curl来说,它默认把响应输出到终端。你敲curl http://exa ...

linux访问网址命令

curl和wget是问网Linux下访问网址的两把刀。前者灵活,址命后者专注下载。问网别急着选边站,址命先看场景。问网 拿curl来说,址命它默认把响应输出到终端。问网你敲curl http://example.com,址命HTML源码直接糊你一脸。问网想存成文件?址命加个-o参数。想静默?问网-s。想跟服务器对话?址命-X POST配合-d传数据。这工具几乎能模拟任何HTTP请求,问网调接口、址命测API、问网看响应头,它都是第一选择。 我调试本地服务时有个习惯:curl -i http://localhost:3000。这个-i会把响应头也打出来,状态码、Content-Type一目了然。有时候接口返回了但页面白屏,多半是内容类型不对,看头就能定位问题。另一个高频参数是-L,自动跟随重定向。有些网址会302跳转,不加这个参数你只能看到个空壳。 wget的画风完全不同。它默认把内容存成文件,适合批量下载、镜像站点。比如抓取整站静态资源:wget -r -l 2 http://example.com,递归深度两层,把链接页面里的图片、CSS全拉下来。还有个实用场景——断点续传。wget -c接着上次的进度继续,下载大文件时断了线,不用从头再来。 但别被这种分工骗了。curl也能下载,wget也能发请求,只是各自有更趁手的领域。有个细节值得注意:wget对递归下载的处理更成熟,而curl的脚本化能力更强。比如要循环请求一百个不同参数的URL,写个shell脚本调curl比用wget清晰得多。 代理设置也是常事。公司内网、科学上网场景下,curl用-x指定代理,wget则读环境变量http_proxy。我踩过坑,wget不认--proxy这种写法,必须export环境变量才生效。这俩工具在参数设计上各有脾气,用错地方就抓瞎。 还有个冷门但救命的:curl的--max-time限制超时时间。默认情况下curl会一直等下去,网络抖动时脚本就卡死了。加上--max-time 10,十秒没响应就退出,配合-sS(静默但显示错误)写进cron任务,稳得很。 最后提一嘴,这两工具都支持HTTPS、HTTP/2、Cookie、自定义Header,功能重叠度其实很高。真到选型时,我的标准很简单:要跟服务器交互、调试接口,选curl;要下载文件、镜像网站,选wget。剩下的边角料需求,翻man手册比问搜索引擎快。 别指望一篇短文能讲完所有参数。Linux的哲学是工具给你,用法自己挖。curl和wget的man页加起来快两千行,够你啃一阵了。真遇到具体问题,curl --help或者info wget比任何教程都实在。

Tags:

相关文章

  • iis6兼容性组件未安装

    焦点

    装Windows Server 2003的老服务器还在跑,系统提示缺IIS6兼容性组件。别急着找安装包,这问题多半不是缺文件,而是你在新系统上装了IIS7或IIS8,却想跑老程序。 我上周刚处理过一台 ...

    【焦点】

    阅读更多
  • 当 时 新产品可采取渗透定价策略

    焦点

    小米第一代手机发布时,雷军报出1999元的价格,全场沸腾。那一年,国产智能手机普遍卖3000元以上,而小米的硬件配置几乎拉满。这不是慈善,是渗透定价——用远低于市场均价的价格,撕开一道口子,先把用户圈 ...

    【焦点】

    阅读更多
  • 文件重命名工具

    焦点

    文件重命名这事,听着像小学生作业,做起来却是个实打实的效率黑洞。我见过太多人,每天在“新建文件夹(2)”和“最终版3.0”之间来回打转,浪费的时间足够看完半部电影。 上个月帮朋友整理设计素材,他硬盘里 ...

    【焦点】

    阅读更多


友情链接