Linux 网络与系统命令入门 之 http 请求与传输
本来打算把:
- http 请求与传输
- 网络常用工具命令
- 远程命令
- 进程与系统 写在一篇里的,发现太长了,自己都没耐心看下去,觉得还是拆开来发比较好。所以本节会很简短。
curl
可以在网络中获取和传输数据,在 web 开发中常使用 curl 来模拟 http 请求,http请求由三部分组成,分别是请求行、请求头和消息体,curl 可以通过一些参数来模拟请求的各个部分。
curl 参数解读:
-X // 指定 request 的 method,如 GET、POST 等
-H // 指定请求的 header ,如 content-type:application/json,可以有多个
-d // 指定 POST 请求的 data,消息体
-b // 指定请求的 cookie,可在 -H 里设置
-c // 输出响应的 set-cookie 的内容到文件
-i // 指定输出去 response 的 header 信息等
-w // 指定输出部分格式化的数据,如请求时间等,定制在控制台中的显示内容
示例:以 GET 请求方式请求 www.baidu.com ,并在控制台打印响应头,然后写到文件中

wget
与 curl 非常相似,可以说是 curl 的子集。我们通常会使用 wget 来下载文件,其他操作用 curl 代替即可。
以安装 nvm 为例,在 terminal 中输入即可,不做演示了,去试试吧:
