[头参数]00 - 什么是http客户端?curl和浏览器的区别
2018-06-29 本文已影响0人
dyq666
-
概述
- 定义(非正式):能发送http请求。
- 常用的http客户端:浏览器,
curl
命令,爬虫的请求。 - 浏览器与
curl
的区别:浏览器会解析body
部分,渲染出界面,同时还会通过一些链接和状态码重定向,例如:输入baidu.com
和www.baidu.com
都会跳转到百度的首页。而curl
就比较普通,输入curl baidu.com
(win中需要使用git bash等可以使用curl
命令的终端),并不会获取到百度首页的内容。 - 观察
curl baidu.com
得到的数据,浏览器可能是依据meta
的内容来重定向。
curl baidu.com
-
通过
curl
获取百度的头信息
- 命令:
curl -v www.baidu.com
,其中- v
是verbose
的缩写。 - 下图中可以看到三个部分(请求,响应,主体)。并且这三个部分使用空行分隔。