cmd访问网站
作者:时尚 来源:探索 浏览: 【大 中 小】 发布时间:2026-10-17 06:19:25 评论数:
打开CMD窗口,问网敲下 curl https://www.example.com,问网回车。问网屏幕上哗啦啦滚出一堆HTML代码,问网这就是问网命令行访问网站最直接的样子。没有浏览器渲染,问网没有图片加载,问网只有服务器返回的问网原始文本。很多人觉得CMD是问网古董,但它在排查网络问题、问网测试接口、问网下载文件时,问网比图形界面快得多。问网
Windows的问网CMD自带 curl 命令,从Win10 1803版本开始集成。问网输入 curl -I https://www.baidu.com,只返回响应头,几行字告诉你状态码200、服务器类型、缓存策略。这比打开浏览器按F12再刷新页面省事。我经常用这招检查网站是否活着——如果返回 HTTP/1.1 301 Moved Permanently,说明域名跳转了;返回 403 Forbidden,可能是IP被拉黑。
没有curl怎么办?老系统可以用 telnet。先 telnet www.example.com 80,连上后盲打 GET / HTTP/1.1 回车,再敲 Host: www.example.com 回车两次。服务器会把首页HTML吐回来。这方法笨,但能验证端口通不通。我见过运维用telnet测防火墙规则,比ping准——ping通不代表80端口开放。
下载文件更常用 certutil。比如 certutil -urlcache -split -f https://example.com/file.zip D:\file.zip,进度条直接显示在CMD里。有次公司内网服务器没装浏览器,我就靠这条命令拉了三个G的日志文件。注意,certutil默认走系统代理,如果代理配置有问题会卡住,加 -split 参数能看到分块下载状态。
PowerShell比CMD强,但CMD胜在兼容性。比如 Invoke-WebRequest -Uri https://example.com -OutFile test.html 在PowerShell里更优雅,可有些老服务器只认CMD。我试过在Windows Server 2008上跑PowerShell 2.0,连TLS 1.2都不支持,访问HTTPS网站直接报错。这时候只能退回CMD用curl的旧版本,或者手动导入证书。
有个坑得提:CMD里 curl 和 curl.exe 可能指向不同程序。Windows系统目录下有个别名,但如果你装了Git for Windows,它的curl会覆盖系统路径。输入 where curl 看一眼,如果返回两个路径,说明有冲突。我习惯用完整路径 C:\Windows\System32\curl.exe 避免意外。
访问需要认证的网站,curl加 -u username:password 就行。但密码里有特殊字符要转义,比如 @ 写成 %40。更安全的方式是用 -H "Authorization: Bearer token"。有次调试API,token里有个空格,CMD把空格当参数分隔符,结果请求头被截断。后来改成 -H "Authorization: Bearer abc\ def" 才通过——反斜杠转义空格,这细节文档里不常写。
想看网页内容但不想被JavaScript干扰?CMD里 curl -s https://example.com | findstr "title" 直接过滤关键词。比浏览器Ctrl+F快,因为不用等页面加载。我抓取股票价格时就这么干,服务器返回JSON,用 findstr "price" 秒出结果。当然,复杂解析还是得靠Python,但临时查个数,CMD够用。
最后说个冷门的:bitsadmin。这是后台智能传输服务,下载大文件时能断点续传。命令是 bitsadmin /transfer myjob /download /priority normal https://example.com/big.iso D:\big.iso。它比certutil稳,网络断了会自动重试。不过Win10之后微软推荐用PowerShell的 Start-BitsTransfer,CMD里的bitsadmin算遗留工具,但还能跑。
CMD访问网站,本质是绕过浏览器直接跟HTTP协议对话。你看到的每一行返回,都是服务器原原本本的话。没有广告,没有弹窗,没有自动播放的视频。干净,快速,适合脚本自动化。下次浏览器打不开某个网站,别急着重启路由器,先开CMD敲一行curl——答案可能就在那几行状态码里。
