携手创作,共同成长!这是我参与「掘金日新计划 · 8 月更文挑战」的第27天,点击查看活动详情
熟悉http协议我们还得需要清楚请求报文和响应报文的组成和代表什么含义,这样我们才能知道它发送了什么内容,以什么形式发送,接受的内容主体在哪里,同时还可以帮助我们正在做接口测试时区分前端和后端bug,先抓包看请求报文,对着接口文档,看请求报文有没问题则说明正确。有问题就是前端发的数据不对,属于前端没有把用户数据正确转化为请求。如果前端输入后,无法生成请求,若有 Bug 则也只能是前端Bug。请求报文没问题,那就看返回报文,若返回报文正确而前端页面显示不正确,则也是前端解析响应不正确,属于前端 Bug。如果返回的数据不对,那就是后端开发的问题咯。而大多数时候是后端 Bug 更多,并且后端 Bug 会更严重,影响的是业务逻辑和数据的正确性。下面就一起来了解一下吧。
请求报文包含三部分:
a、请求行:包含请求方法、URI、HTTP 版本信息
b、请求头部(headers)字段
c、请求内容实体(body)
响应报文包含三部分:
a、响应行:包含 HTTP 版本、状态码、状态码的原因短语
b、响应头部(headers)字段
c、响应内容(body)实体
- HTTPS 和 HTTP 的区别主要如下:
Https:是以安全为目标的 Http 通道,是 Http 的安全版。Https 的安全基础是 SSL。
1、http 是超文本传输协议,信息是明文传输,https 则是具有安全性的 ssl 加密传输协议。所以HTTPS 协议更安全
2、 HTTP 协议进行数据传输比 HTTPS 效率高。
3、http 和 https 使用的是完全不同的连接方式,默认端口也不一样,前者是 80,后者是 443
4、因为 HTTPS 协议更安全但传输效率低,所以一般会用在对安全性要求比较高的系统中,例如
网银、支付宝、商城系统系统。不过因为现在网络效率很高,所以 HTTPS 的传输效率低可以
忽略。其实 app 的网络传输用的也是 https 协议。