《python测试之道》

直接从第四章开始,前三章比较多的介绍了测试的基本概念和python的基础

 

进行接口测试需要了解一定的网络基础知识:

1、网络协议分为http, https, websocket协议

三个协议之间有不同的区别

 

请求报文三者之间有一定都差异

2、cache 

增加cache的目的:减少延迟, 降低网络负荷 

浏览器缓存:将浏览过的网页信息保存在本地计算机的硬盘中

代理缓存:

网关缓存

3、cookie 

用来解决http协议无状态的问题

cookie有几个key:value , name, value(unicode编码,base64编码) maxage, secure, path ,domain 等,

cookie是不能跨域名或者跨浏览器使用的

4、session 

session的作用和cookie是一样的

session的传输媒介:

通过cookie传输,在cookie里有个叫sessionid的值; url地址重写,如果cookie被禁用里或者客户端不支持cookie(手机浏览器)

将session的id信息重写到url中,服务器能够解析重写后的url,获取sessionid 

服务器会先判断客户端是否支持cookie,如果支持则url原封不动的返回,如果不支持,则会将sessionid重写到url中,

https://mp.weixin.qq.com/s?jsessionid=byokdjfkdjfdskfdksksf

用户点击这个url会将session发到服务器,服务器解析url拿到sessionid

 

cookie 与session的区别:

1、存储位置不同

2、存储容量不同

cookie <=4kb, 一个站点最多保存20个cookie

对于session的存储没有上限

3、存取方式不同

cookie 只能保管ascii字符串,需要通过编码的方式存取unicode字符或者二进制数据,难以存储略复杂的数据

session可以存取任意类型的数据,string, integer, list, map等

4、隐私策略不同

cookie对于客户端可见,可以进行修改

session对于客户端是透明的

5、有效期不同

6、浏览器支持的不同

posted on   yingchen  阅读(953)  评论(0编辑  收藏  举报

编辑推荐:
· 开发者必知的日志记录最佳实践
· SQL Server 2025 AI相关能力初探
· Linux系列:如何用 C#调用 C方法造成内存泄露
· AI与.NET技术实操系列(二):开始使用ML.NET
· 记一次.NET内存居高不下排查解决与启示
阅读排行:
· 开源Multi-agent AI智能体框架aevatar.ai,欢迎大家贡献代码
· Manus重磅发布:全球首款通用AI代理技术深度解析与实战指南
· 被坑几百块钱后,我竟然真的恢复了删除的微信聊天记录!
· 没有Manus邀请码?试试免邀请码的MGX或者开源的OpenManus吧
· 园子的第一款AI主题卫衣上架——"HELLO! HOW CAN I ASSIST YOU TODAY

导航

< 2025年3月 >
23 24 25 26 27 28 1
2 3 4 5 6 7 8
9 10 11 12 13 14 15
16 17 18 19 20 21 22
23 24 25 26 27 28 29
30 31 1 2 3 4 5

统计

点击右上角即可分享
微信分享提示