Chapter 10 网络相关
10.4 netstat
查看当前网络的状态信息
- 一台机器默认有65536个端口号[0,65535]
- 一个端口只能被一个程序监听
- 查看端口状态
netstat -aptn - 查看核心路由表
netstat -r
10.8 curl
curl是一个命令行工具,用于在终端中进行数据传输。它支持多种协议,包括HTTP、HTTPS、FTP、SMTP等,可以通过URL发送和接收数据。
-A <name>--user-agent,指定UA,默认是curl/[version]UA中有空格时要用单引号,也可以使用
-H指定-b <data|filename>发送 Cookie ,可以直接输入,也可以是文件
-c <filename>将服务器回应所设置的 Cookie 保存到文件
-e <URL>--referer <URL>,伪造来源网页,也可使用-H指定-f--fail,连接失败时只返回22以及错误代码,适合在脚本中使用-H <header/@file>指定请求头,形式如
-H 'Accept-Language: en-US'-i输出服务器回应的HTTP标头
-k--insecure,(TLS)允许不安全的连接-L--location,让HTTP请求跟随重定向,curl默认不跟随重定向-o <file>即
--output <file>,将收到的回应保存成文件,相当于wget-O将收到的回应保存为文件,文件保存在当前目录,文件名使用 URL 的最后一部分
-s--silent,不显示进度和错误信息-S--show-error,与-s一起使用,将会显示出错误信息-u <user:passwd>--user <user:password>,身份验证
HTTP请求方式:
不带任何参数,默认发出GET请求
-X指定HTTP请求的方法-d <data>--data <data>,发送POST请求的数据体,此时可省略-X POST--data-urlencode <data>同
-d,但是对数据进行 URL 编码,例如当空格时则需要编码-G用于构造 URL 的查询字符串,常与
-d或--data-urencode一同使用,发送 GET 请求