【HTTP入门】使用Curl命令发出HTTP请求

673 阅读1分钟

HTTP(协议)

基于TCP和IP的两个协议

HTTP全解

  • H : Hyper
  • T : Text
  • T : Transfer
  • P : Protocol - 协议、礼节、约定

curl命令

curl发出HTTP请求

curl https://xiedaimala.com

注:设置控制台的输出行数

curl -v http://baidu.com(请求的内容更加详细)

① 请求DNS,得到一个IP

② 进行TCP连接

③ 连接百度的80端口,连接成功后开始发送HTTP请求(以>开头的内容就是往百度发的内容 )

④ 获取根路径,协议是HTTP/1.1

⑤ 一个IP可能对应多个域名,所以写上hosts指明是访问baidu.com

⑥ 用curl/7.65.3来访问的

⑦ 期待返回所有内容

<开头的内容就是百度给我们返回的内容

⑧ 请重新访问www.baidu.com域名

重新发出curl命令:curl -v http://www.baidu.com

注:访问结果中,除了分配的IP改变了,百度返回的内容也发生变化

HTTP:规定请求的格式怎么写(以>开头的内容),响应的格式怎么写(以<开头的内容)