测开面试知识点(一)

1、HTTP和HTTPS

HTTP:是互联网上应用最为广泛的一种网络协议,是一个客户端和服务器端请求和应答的标准(TCP),用于从WWW服务器传输超文本到本地浏览器的传输协议,它可以使浏览器更加高效,使网络传输减少。

HTTPS:是以安全为目标的HTTP通道,简单讲是HTTP的安全版,即HTTP下加入SSL层,HTTPS的安全基础是SSL,因此加密的详细内容就需要SSL。

HTTPS协议的主要作用可以分为两种:一种是建立一个信息安全通道,来保证数据传输的安全;另一种就是确认网站的真实性。

区别:
1、HTTPS 协议需要到 CA (Certificate Authority,证书颁发机构)申请证书,一般免费证书较少,因而需要一定费用。(以前的网易官网是http,而网易邮箱是 https 。)

2、HTTP 是超文本传输协议,信息是明文传输,HTTPS 则是具有安全性的 SSL 加密传输协议。

3、HTTP 和 HTTPS 使用的是完全不同的连接方式,用的端口也不一样,前者是80,后者是443。

4、HTTP 的连接很简单,是无状态的。HTTPS 协议是由 SSL+HTTP 协议构建的可进行加密传输、身份认证的网络协议,比 HTTP 协议安全。(无状态的意思是其数据包的发送、传输和接收都是相互独立的。无连接的意思是指通信双方都不长久的维持对方的任何信息。)

HTTP耗时 = TCP握手
HTTPs耗时 = TCP握手 + SSL握手
所以,HTTPs肯定比HTTP耗时,这就叫SSL延迟。

HTTPS中的SSL协议
1:SSL协议介绍

HTTPS中S实际上是SSL(Secure Sockets Layer)协议;
SSL是Netscape公司发明的一种用于WEB的安全传输协议。随着时间的推移由于Netscape失去了市场份额,它将SSL的维护工作移交给因特网工程任务(IETF)。第一个后Netscape版本被重新命名为安全传输层协议(TLS),TLS(Transport Layer Security :RFC 2246)是基于SSL上研发的,但是与SSLv3.0有细微的差别。

因此,SSL协议有时也称为TLS协议。目前常用的是TLSv1.0的协议

2:SSL协议的功能
  • 保证传输数据的保密性;
  • 保证传输数据的完整性;
  • 实现通信双方的互相身份认证 ----非对称加密。
3:SSL加密原理

由于非对称加密算法复杂度和计算量大,对称加密效率高,SSL就将这两种加密算法混合着用,这样安全和效率就都能保证了,其中具体的过程如下:

  • 第一步 客户端A给出 支持的SSL版本+一个随机数+自己支持的加密方式
  • 第二步 服务端B接收到这些信息后确认加密方式+自己的安全证书+一个随机数发给A
  • 第三步 客户端A确认数字证书有效性(验证方法上面已经说明),然后生成一个随机数,并将这个随机数用B的数字证书公钥加密后发送给A。
  • 第四步 服务端B使用自己的私钥解密这个随机数
  • 第五步 A和B通过第二步确定的加密方法将前三个随机数生成一个对话密钥
    用来接下来的通信(个人感觉不需要三个随机数,只用最后一个就够了,这样做可能是为了更安全)
  • 于是A和B就按那个用对称加密的方式快速有效安全的通信了。

2、MySQL索引

索引是一种数据结构,创建在表上的,是对数据库表中的一行或者是多列的值进行排序的一种结果,使用索引可以提高查询速度,避免全表扫描。
优点:提高查询效率,避免全表扫描
缺点:并非越多越好,过多的索引会导致CPU的使用率居高不小

//创建表时创建索引
create table 表名(
属性名 属性类型 [完整性约束],
...,
属性名 属性类型 [完整性约束]
[unqiue|fulltext|spatial] index|key  [别名] 属性名 (asc,desc);

//创建普通索引    在已有表上创建索引
create [unqiue|fulltext|spatial] index 索引名 on 表名 (属性[asc|desc])

//通过alter创建索引
alter  table 表名 add  [unqiue|fulltext|spatial] 
index 索引名(属性名 [asc|desc])

//删除索引
drop index 索引名 on 表名;

MySQL支持两种索引:一种是基于B树索引、一种是基于哈希表索引,这两种索引查询效率比较高。
MySQL中B树(B+树)的索引结构
索引详情

3、支付宝登录功能测试

  • 新账号注册后登录
    手机号:有已成功注册的账号密码,未进行首次登陆;
    淘宝账号:①该淘宝账号未绑定手机号,登录后是否有关联手机号的校验或引导;
    ②该淘宝账号已经绑定了手机号,校验与当前手机号是否一致,手机号一致是否有提示/或直接登陆;
  • 已有账号常规登录
    ①账号格式测试
    ②密码格式测试/正确性测试
    ③校验码格式正确测试
  • 换机扫码登陆
    ① 二维码生成测试:加载速度,网络异常,刷新频次
    ②二维码扫描测试:常规扫码是否正常,非支付宝扫描是否有跳转提示或说明(依据需求)涵盖叠加逻辑如:已扫描二维码因弱网正在处理,原二维码是否可以刷新,已扫描是否可以登陆,是否需要二次扫描等)
    ③非淘宝,支付宝扫描测试
  • 通过淘宝登录 : 页面跳转
  • 有客户端,是否直接跳转打开客户端/提示跳转页面
  • 没有客户端

4、HashMap底层结构

  • HashMap中key不能重复,value值可以重复
  • key和value都可以为null
  • 不能保证插入的数据的顺序,随着时间的推移,同一个元素的位置可能会发生改变
  • 底层采用的数据结构是哈希表

  • 1
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值