目录
什么是协议
协议是一种约定,规定好信息的传输格式,如果发送⽅按照这种请求格式发送信息,那么接 收端就要按照这样的格式解析数据;我们日常手机访问的软件内容,访问的浏览器内容都是采用协议与服务器进行交互,特定的数据格式进行传输;普遍的数据格式有json,xml等;
json协议格式
{
"name":"张三",
"age":18,
"sex":"男"
}
xml协议格式
<userinfo>
<name>张三</name>
<age>18</age>
<sex>男</sex>
</userinfo>
互联网中,普遍采用json数据格式进行交互;
HTTP超文本传输协议
Http协议:超⽂本传送协议(Hypertext Transfer Protocol ),是Web联⽹的基础,也是⼿机PC联⽹常⽤的协议之⼀,HTTP协议是建⽴在TCP协议之上的⼀种应⽤模式;
特点:客户端发送的每次请求都需要服务器回送响应,从建⽴连接到关闭连接的过程称为“⼀次连接”,如:银行项目,金融项目采用较多;
组成:HTTP请求-HTTP响应,之后文章会详细对此部分内容继续解析说明;
响应码:客户端发送请求到服务器,服务器响应的状态;通过状态码可以得到准确的请求结果;
常见状态码:
状态码 | 结果说明 |
1xx | 临时响应并需要请求者继续执行操作的状态码 |
2xx | 成功 200 OK,请求正常;服务器交互正常 |
3xx | 重定向;浏览器需要进一步将请求重定向到新的网址 |
4xx | 客户端错误 404 Not Found 服务器⽆法找到被请求的⻚⾯ |
5xx | 服务器错误 503 Service Unavailable,服务器挂了或者不可⽤ |
详细参考博文:响应状态码详细说明
HTTP与HTTPS的关系
- HTTPS(Hyper Text Transfer Protocol over SecureSocket Layer)
- 主要组成部分:HTTP + SSL / TLS
- 优点:比 HTTP 协议安全,可防止数据在传输过程中不被窃取、改变,确保数据的完整性,增加破解成本
- 缺点:相同网络环境下,HTTPS 协议会使页面的加载时间延长近 50%,增加额外的计算资源消耗,增加 10%到 20%的耗时等;不过利大于弊,所以Https是趋势,相关资源损耗也在持续下降
使用https进行数据传输,通俗的说就是数据在传输过程中使用量ssl证书进行了加密操作,而接收方必须持有相同证书才可以解密;
HTTP与HTTPS数据交互图对比
本次专题旨在潜入了解网络协议基础知识;方便在后期使用,Jmeter的压测会进行内网ip压测和公网域名压测;但是不管是使用http或https进行数据压测,都会带来额外的损耗导致结果不准确;