🏍️🏍️🏍️引言:什么是协议?
协议是一种约定,规定好一种信息的格式,如果发送方按照这种请求格式发送信息,那么接
收端就要按照这样的格式解析数据,否则就会出错,这就是协议
常用协议举例:
👓👓👓(1)json协议(轻量级数据交换格式)
基于两种基本结构:
对象:由大括号{ }包围 包含键值对,键必须为字符串并且用双引号包围,值可以是字符串,数字,数组等
数组:由方括号 [ ]包围,值可以是字符串,数字,数组等
数组和对象可以互相嵌套
{
“name":"jack",
age":23
}
👓👓👓(2)xml(可扩展标记语言)协议
<xml>
<user>
<name> jack </name>
<age> 234 (/age>
</user>
</xml>
(3)TCP/UCP 网络传输协议
(4)HTTP:超文本传输协议
🏍️🏍️🏍️一.超文本传输协议
💙定义:即超文本传送协议 Hypertext Transfer Protocol),是Web联网的基础,也是手机PC联网常用的协议之一,HTTP协议是建立在TCP协议之上的一种应用
💙版本迭代:http0.9-> http1.0-> http1.1->http2.0
💙最显著的特点:客户端发送的每次请求都需要服务器回送响应,从建立连接到关闭连接的过程
称为“一次连接”
💙基本流程:HTTP请求-HTTP响应
🏍️🏍️🏍️二.图解HTTP请求响应流程
以京东商城为例子
我们使用谷歌浏览器打开京东商城,然后按下F12打开控制台,选择网络,再点击全部,然后选中图片点开表头,我们就可以可见它的HTTP请求头,如下图所示
然后再点击预览我们就可以看到服务器返回了一张图片
返回的正是我们看到京东商城页面上的秒杀图标
观察控制台可以发现,像其他诸如CSS,JS或者其他文档也都有对应的HTTP请求头和返回结果,读者可以自行尝试
🏍️🏍️🏍️三.HTTP响应状态码
状态码一般是三位数,但是我们通常只看开头的一位就可以定位问题所在
1xx:信息
2xx:成功
比如200表示OK,请求正常
3xx:重定向
4xx:客户端错误404 Not Found,服务器无法找到被请求页面
5xx:服务器错误,比如503 Service Unavailable表示服务器挂了或者不可用
观察下图我们可以发现状态一栏的状态码都是200,以2开头表示请求成功,获取到了对应的资源
🏍️🏍️🏍️四.HTTPS和HTTP的区别与联系
HTTPS全称是 Hyper Text Transfer Prot ocol over SecureSocket Layer
·主要由两部分组成: HTTP+ SSL/TLS
比HTTP协议安全,可防止数据在传输过程中不被窃取、改变,确保数据的完整性。增加破解成本
缺点:相同网络环境下, HTTPS 协议会使页面的加载时间延长近50%,增加额外的计算资源消耗,增加10%到20%的耗电等;不过利大于弊,所以Https是趋势,相关资源损耗也在持续下降
如果做软件压测:应该直接压测内网ip,通过压测公网域名,不管是http还是https,都会带来额外的损耗导致结果不准确