1计算机网络OSI七层模型对应协议
2http和https的区别
1)不同的原因
都作为web浏览器和网站传递信息的超文本传输协议,但是http以明文的方式去传递信息,因此不适合传输敏感信息不安全,https为了解决这个问题在http基础上增加了ssl协议,作为安全套节层超文本传输协议,通过ssl协议依靠证书来验证服务器身份,并为之间的通信加密。
2)实际不同点
1..https需要证书
2..http是超文本传输协议,而https是具有安全性的ssl加密传输协议
3..连接方式和端口不同,http端口80,https端口443
3) https传输过程
1客户端发了请求2服务端配置公钥私钥并发公钥给客户端3收到之后验证证书是否可用,不可用抛出警告,可用生成随机值,用公钥加密后传给服务端4服务端得到随机值和私钥后对称加密后再发给客户端5客户端用私钥解密还原over
4)常见算法
1..哈希算法:md5(不是加密算法,不可逆) 、SHA256
2..对称加密算法:CBC、AES、DES(简单一些,可破解)
3..非对称加密算法:RSA(难度大,破解需要很长很长时间)
4..其他算法:Base64
3tcp和udp的区别
tcp对数据提供管控,安全,是可靠传输,应用于文件传输,重要状态更新场景
udp无连接不可靠大小受限,校验出错直接丢弃,用于高速传输,要求实时性高的通信场景,比如早期qq,和广播
4get和post区别
get:从指定的资源请求数据,是获取资源,请求的数据会附加在url之后,以?分割url和传输数据,多个参数用&连接
post:向指定的资源提交要被处理的数据,是提交数据资源,post请求会把请求的参数放置在http请求包的包体中
但本质没有区别,都是进行tcp连接
5cookie和session的区别
区别1:cookie可存储在浏览器或者本地,session只能存储在服务器(存储位置不同)
区别2:cookie只能存储string类型的对象,session能存储任意对象(存储对象不同)
区别3:cookie有安全隐患,通过拦截或者本地文件的方式得到cookie后可进行攻击,因此session相比下更加安全(安全性)
区别4:单个cookie存储数量有限,保存的数据部不能超过4k,session没有大小限制但受限于服务器内存大小,不适用于大量并发使用(存储大小不同)
6url组成部分
协议类型+域名+端口+资源路径+接口参数