HTTP相关介绍

一、HTTP请求与响应
我们以百度网页(www.baidu.com)为例来进行说明;打开git bash 在命令行输入:curl -s -v -H "sxh: xxx" -- "https://www.baidu.com

image.png

如上图该部分为请求信息;主要分为以下四个部分:
1 动词 路径 协议/版本
2 Key1: value1
2 Key2: value2
2 Key3: value3
2 Content-Type: application/x-www-form-urlencoded
2 Host: www.baidu.com
2 User-Agent: curl/7.54.0
3 回车
4 要上传的数据
根据上图我们对请求内容加以区分得出:GET / HTTP/1.1为第一部分;动词:get 协议:HTTP 版本:1.1

Host: www.baidu.com

User-Agent: curl/7.60.0
Accept: /
该部分为第二部分,分别为请求属性及赋值

第三部分为回车操作所以并不显示

sxh: xxx则是第四部分,是我们请求的内容;

在我们发出请求后,会反馈给我们一个响应;响应的格式如下:
1 协议/版本号 状态码 状态解释
2 Key1: value1
2 Key2: value2
2 Content-Length: 17931
2 Content-Type: text/html
3回车
4 要下载的内容


HTTP相关介绍_第1张图片
image.png

上图为我们得到的响应内容;对比图片可知:
HTTP/1.1 200 OK ------ 第一部分

Accept-Ranges: bytes
< Cache-Control: private, no-cache, no-store, proxy-revalidate, no-transform
< Connection: Keep-Alive
< Content-Length: 2443
< Content-Type: text/html
< Date: Wed, 25 Jul 2018 06:49:01 GMT
< Etag: "58860402-98b"
< Last-Modified: Mon, 23 Jan 2017 13:24:18 GMT
< Pragma: no-cache
< Server: bfe/1.0.8.18
< Set-Cookie: BDORZ=27315; max-age=86400; domain=.baidu.com; path=/
以上为第二部分。

第三部分为回车操作,不显示。

第四部分为要下载的内容如下图:


HTTP相关介绍_第2张图片
image.png

该部分就是我们需要访问的www.baidu.com的首页。

二、使用Chrome开发者工具查看 HTTP 请求和响应内容;
我们以www.bilibili.com网站为例进行讲解,首先打开浏览器输入网址;右键--检查,然后点击Network.

HTTP相关介绍_第3张图片
image.png

点击total选项;


HTTP相关介绍_第4张图片
image.png

如图:request headers 为请求头;response headers为响应头;分别点击展开;再点击view source;

可得到请求内容如下:


HTTP相关介绍_第5张图片
image.png

响应内容如下:
HTTP相关介绍_第6张图片
image.png

三、我们在Git bash 中使用curl命令也同样可以获得请求和响应内容;
打开Git bash 在命令行输入:curl -s -v -H "sxh: xxx" -- "https://www.bilibili.com"同样可以获取请求与响应内容。

HTTP相关介绍_第7张图片
image.png

你可能感兴趣的:(HTTP相关介绍)