1、http和https的区别
1).信息传输安全性不同·
http协议:是明文传输的,在传输过程中没有经过任何的加密处理,信息一旦被截取,就能够直接读懂其中的内容,是相对不安全的
https协议:http协议+SSL组合而成的,在传输过程中信息是经过加密的,是相对安全的
SSL(安全套接字层协议):专门用于处理数据加密的包含了对称加密(是对数据进行的加密)和非对称加密(是对,对称加密的秘钥进行的加密)
对称加密的应用场景比非对称加密的应用场景较多,因为对称加密的传输效率更高
2).默认端口号不同
http协议:默认端口号是80
https协议:默认端口号是443
·
3).证书申请方式不同
http协议:免费申请
https协议:需要到CA进行申请购买
CA:证书颁发机构:收费的
2、get和post请求的区别
本质不同
get请求:本质是得,表示是向服务器索要数据的一种行为
post请求:本质是给,表示是给服务器发送数据的一种行为
请求体不同
get请求:没有请求体
post请求:有请求体
退回不同
get请求:回退无害的
post请求:若回退后,还需要再次发送请求
安全性不同
get请求:参数是直接暴露在url上的,是相对不安全的
post请求:请求数据是放在请求体当中的,是相对安全的
支持的类型
get请求:只支持Ascii字符码表
post请求:支持所有类型
缓存不同
get请求:在使用get请求数据后,数据会自动被缓存
post请求:请求后,数据默认不会被缓存,除非手动设置
长度限制不同
get请求:长度是有限制的,但是在http/1.1协议版本并没有硬性的要求,而是浏览器自身的限制
post请求:长度是没有限制的,但是也要考虑服务器内存·
3、Session与Cookie的区别
1)、cookie数据存放在客户的浏览器上,session数据放在服务器上
2)、cookie不是很安全,别人可以分析存放在本地的cookie并进行cookie欺骗,考虑到安全应当使用session
3)、session会在一定时间内保存在服务器上。当访问增多,会比较占用服务器的性能,考虑到减轻服务器性能方面,应当使用cookie
4)、单个cookie保存的数据不能超过4k,很多浏览器都会限制一个站点最多保存20个cookie
4、如何判断前后端的bug?
可以使用F12开发者工具或抓包工具,查看接口返回,如果接口响应的数据不正确,那就很可能是后端的问题,如果请求参数不正确或者接口响应数据正确但是页面上显示不对,就是前端的问题。使用F12开发者工具,是在Network下的All中找到所对应的接口,在Response(rsban银s)中查看