目录
一、Http 、Https区别
1、https协议需要到ca申请证书,一般免费证书较少,因而需要一定费用。
2、http是超文本传输协议,信息是明文传输,https则是具有安全性的ssl加密传输协议。
3、http和https使用的是完全不同的连接方式,用的端口也不一样。
前者是80,后者是443。
4、http的连接很简单,是无状态的;https协议是由ssl+http协议构建的可进行加密
传输、身份认证的网络协议,比http协议安全。
二、Get、Post的区别
- GET - 从指定的资源请求数据。
- POST - 向指定的资源提交要被处理的数据
GET
GET方法: 向特定的资源发出请求
- 提交数据不安全,数据置于请求行,浏览器地址栏可见;
- URL长度每个浏览器限制数量不同,最后在2000字符以内
- GET方法速度快默认的请求方法,不需要提交大量数据、无敏感、保密数据时使用
POST
POST方法:向指定资源提交数据进行处理请求,修改
- 提交数据安全,数据置于消息主体内,浏览器地址栏不可见
- 提交的数据大小没有限制
- POST 方法速度慢
- 需要提交大量数据、有敏感、保密数据时使用
三、Put、Patch区别 (更新)
- PUT 向全部资源位置上传其最新内容,上传文件。
- PATCH 是局部信息更新上传。
四、Cookie、Session区别
- cookie数据存放在客户的浏览器上,session数据放在服务器上。
- cookie不是很安全,可以分析存放在本地的cookie并进行cookie欺骗,考虑到安全应当使用session。
- session会在一定时间内保存在服务器上。当访问增多,会比较占用服务器的性能,考虑到减轻服务器性能方面,应当使用cookie。
- 单个cookie保存的数据不能超过4K,很多浏览器都限制一个站点最多保存50个cookie。
- 一般建议:将登陆信息等重要信息存放为session,其他信息如果需要保留,可以放在cookie中。
五、Cookie、缓存区别
- 缓存只是对静态资源的处理;Cookie是一种动态机制;
- 缓存大小受资源和磁盘空间的限制;Cookie本身有大小限制,一般浏览器限制不超过4Kb
- 缓存不会发送服务器,Cookie会与请求一并自动发送
- 缓存浏览器就可以从本地磁盘显示文档,可以加速页面的阅览。
- Cookie是服务器辨别用户身份,维护通信传输状态。
六、Cookie、Session、缓存、Token区别
cookie:保存在浏览器中,有大小限制,有状态;
session:保存在服务器中,服务器有资源开销,分布式、跨系统不好实现;
token:客户端可以将Token保存到任何地方,无限制,无状态,利于分布式部署。
缓存: 缓存只是对静态资源的处理;缓存大小受资源和磁盘空间的限制,缓存不会发送服务器,缓存浏览器就可从本地磁盘显示文档,可加速页面的阅览。不联网也可以使用。对服务端不造成压力。