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 请求