http协议
接口测试是怎么进行的?
1.流程角度展开说明(测试的方法,思想,流程基本一样)
2.测试测试用例的时候,我们自动化开发了一个框架(分层)通过执行执行,通过什么生成测试报告
3.排错能力上出发
HTTP协议
1.理论角度,什么是HTTP
2.能干什么?为啥要有HTTP协议?(用在哪?作用是什么?)
3.特点,特征
4.Cookie,session,token(跟我有关的有哪些?)
发送HTTP请求主要包含的内容
通过TCP套接字,客户端向Web服务器发送一个交本的请求报文, -个请求报文由请求行、请求头部、空行和请求数据4部分组成。
服务器接受请求并近回HTTP响应
Web服务器解析请求,定位请求资源。服务器将资源复本写到TCP嚷接字,由客户端读取。- -个响应由状态行、响应头部、空行和响应数据4部分组成。
释放连接TCP连接(谁释放连接)
若connection模式为close,则服务器主动关闭TCP连接,客户端被动关闭连接,释放TCP连接;若connection 模式为keepalive,则该连接会保持一段时间,在该时间内可以继续接收请求;
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-2cNcqrkG-1601197693031)(C:\Users\zl\AppData\Roaming\Typora\typora-user-images\1596441308482.png)]
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-FvzjeVhV-1601197693037)(file:///F:\qq\wendang\1020424323\Image\Group2\XD\9[\XD9[FSNR2H38XJR%_RFMERL.png)]
HTTP特点
1.请求一次,响应一次
2.http协议是基于TCP协议
3.无状态(a.连接状态 b.不保存用户信息 c.)
4.引入cookie技术,有了cookie再用HTTP协议通信,就可以管理状态了
5.无连接(无法和每个用户保持长久的连接),现在有需要状态和长连接(cookie,部分数据更新(动态交互Ajax),websocket协议)
HTTP方法
GET:向指定的资源发出“显示“请求。使用GET方法应该只用在读取数据,而不应当被用于产生“副作用”的操作中,例如在Web Application中。其中- - 个原因是GET可能会被网络蜘蛛等随意访问。
POST:向指定资源提交数据,请求服务器进行处理(例如提交表单或者上传文件)。数据被包含在请求本文中。这个请求可能会创建新的资源或修改现有资源,或二者皆有。
HTTP状态码
所有HTTP响应的第一行都是状态行, 依次是当前HTTP版本号, 3位数字组成的状态代码,以及描述状态的短语,彼此由空相分隔。
状态代码的第一个数字代表 当前响应的类型:
●1xx消息- - - -请求已被服务器接收,继续处理
●2xx成功一-请求已成功被服务器接收、理解、并接受
●3xx重定向-- 需要后续操作才能完成这- -请求
●4xx请求错误-- 请求含有词法错误或者无法被执行
●5xx服务器错误-- 服务器在处理某个正确请求时发生错误
Cookie,Session,Token(跟我有关的有哪些?)
随着互联网业务发展而来的
Cookie
1.浏览器看到Set-Cookie,将此字段的session通过Cookie进行保存
2.Cookie是一些文体文件,通常是加密过的,存储在本地浏览器里,用来识别用户的。优点是网站根据Cookie里的信息来确认访问的用户,对网站的易用性有一些好处。缺点是如果滥用Cookie,会泄露用户的隐私等等。(session存储是一个对象的形式)
3.Cookie的内容主要包括:名字,值,过期时间,路径和域。路径与域- -起构成Cookie的作用范围。
Session
1.Session是基于Cookie实现的,它利用一个sessionld把用户的敏感数据隐藏起来。
2.实现方式:
1)客户端发起请求
2)服务端检查header.发现没有Cookie, 生成SessionID
3)服务端返回报文中,增加set Cokie字段,把sessionid带 上发给客户端
4)客户端收到报文井把sessionid存储,下次发送时候带上该值
5)服务器读取SessionID,通过Session我们可以得到对应用户的隐私信息,如id, email
为什么要自定义Header
1.Content-Type:(识别数据的格式),为了告诉服务器(接口)数据格式
2.Cookie:服务器会检查header,发现没有Cookie,就无法进行操作
3.Agent:代理
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-RjFOPD6w-1601197693039)(C:\Users\zl\AppData\Roaming\Typora\typora-user-images\1596445966296.png)]
HTTP与HTTPS有哪些区别?
HTTPS在HTTP协议的基础上增加了SSL加密
kie,就无法进行操作
3.Agent:代理
[外链图片转存中…(img-RjFOPD6w-1601197693039)]
HTTP与HTTPS有哪些区别?
HTTPS在HTTP协议的基础上增加了SSL加密