接口测试(一)网络基础

1、网络分层模型在这里插入图片描述
OSI七层模型
在这里插入图片描述

第一层 (物理层): 透明传输原始比特流
第二层 (数据链路层): 在相邻结点之间无差错传输帧
第三层 (网络层):在源节点和目的结点之间选择路由和控制拥塞
第四层 (传输层): 在端到端之间可靠传输报文
第五层 (会话层): 进行会话管理和会话同步
第六层 (表示层):数据格式转换、数据加密和解密
第七层(应用层):为用户提供网络接口

TCP/IP模型
在这里插入图片描述
2、协议
HTTP协议
作用:规定服务器和浏览器信息传递规范
特点:一个请求只能有一个响应;响应是被动的,不能主动发起
无连接、无状态、简单快速、灵活
默认端口:80
三次握手
在这里插入图片描述

客户端向服务器端发送一个连接请求报文
服务器收到连接请求报文后,同意连接,则向客户端发回确认报文
客户端收到确认报文后,向服务器发送确认报文
四次挥手
在这里插入图片描述

客户端打算关闭连接时,向服务器发送一个连接释放报文
服务器收到连接释放报文后发出确认报文
服务器向客户机发出连接释放报文
客户端收到连接释放报文后,发出确认报文

HTTPS协议
目的:加密传输,保证网络通信的安全
默认端口:443

HTTP和HTTPS的区别
在这里插入图片描述
报文
请求报文
在这里插入图片描述
请求方法
Get
1、传递的参数(数据)被称为查询字符串参数,直接表示在地址栏(URL)中
2、GET方法会存在一些弊端【由于传递的参数(数据)直接存放于URL中】
⑴传递参数长度会受特定浏览器和服务器对url的长度的限制
①注:HTTP协议规范没有对URL长度进行限制(只是一些客户端浏览器会对URL上有一些限制)
⑵不适合用来传递私密数据:URL中的参数直接暴露出来了
3、在URL中:参数部分从"?“开始到”#“为止之间的部分为参数部分,参数以"参数名=参数值"的形式存在
⑴URL中可以允许有多个参数,参数与参数之间用”&"作为分隔符
⑵如:?boardID=5&ID=24618&page=1#中boardID=5&ID=24618&page=1部分即为传递的参数(数据)
Post
1、POST方法把传递的数据封装在HTTP请求主体中,以"名称:值"的形式出现
⑴可以传输大量数据,对数据量没有限制,也不会显示在URL中
2、POST方法通常会用它来支持HTML的表单。表单中填好的数据通常会被送给服务器,然后由服务器将其发送到它要去的地方
GET方法与POST方法的区别
相同点
1、都可以向服务器传递数据
不同点
1、参数的传递方式不同
⑴get请求将数据附在URL上:在URL中传递参数
⑵post请求将数据存放在主体(body)中
2、安全性
⑴由于GET方法是在URL中传递参数,因此可以直观看见传递的数据
⑵POST方法是将数据存在于body中,不能直观看到
3、传递的数据量
⑴由于GET方法是在URL中传递参数,有一些客户端会限制URL长度,因此传递的数据量也会受到对应的限制
⑵POST方法是将数据存在于body中,因此不会受到任何限制
Put
向全部资源位置上传其更新内容,上传文件
Patch
局部信息更新上传

响应报文
在这里插入图片描述
重要的响应码
200客户端请求
301永久性重定向
302临时性重定向
403服务器收到请求,但拒绝提供服务
404请求资源不存在
500服务器发送不可预期的错误

重要参数
content-type互联网媒体类型
请求中:告诉服务端客户端实际发送的数据类型
响应中:告诉客户端服务端实际发送的数据类型
请求中
application/x-www-from-urlencoded
以“键-值”对的方式组织的数据
multipart/from-data
一般需要上传文件的表单则用哪个该类型
application/json
JSON字符串格式提交数据

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值