Http与Https的区别:
什么是Http协议无状态协议?如何解决Http协议的无状态协议?
无状态协议是对于事务处理没有记忆能力。缺少状态意味着如果后续处理需要前面的信息
也就是说,当客户端一起http请求完成以后,客户端再次发送一次http请求,http并不知道当前客户端是哟个“老客户”。
可以使用Cookie来解决无状态的问题,Cookie相当于一个通行证,当第一次访问服务器端的时候给客户端发送一个Cookie,当客户端再次访问,拿着Cookie来,那么服务器端就知道这个是“老客户”。
常用的HTTP方法有哪些:
HTTPS工作原理:
1⃣?首先HTTP请求服务端生成证书,客户端对证书的有效期、合法性、域名是否与请求的域名一致、证书的公钥(RSA加密)进行校验;
2⃣? 客户端如果校验通过后,就根据证书的公钥的有效,生成随机数,随机数使用公钥进行加密(RSA加密);
3⃣? 消息体产生后,对他的摘要进行MD5(或者SHA1)算法加密,此时得到RSA签名;
4⃣? 发给服务端,此时只有服务端(RSA私钥)能解密;
5⃣? 解密得到的随机数,在用AES加密,作为密钥(此时的密钥只有客户端和服务端知道)
http 1.0与1.1的区别
http 1.1 版本新特性
a.默认持久连接节省通信量,只要客户端服务端任意一端没有明确提出断开TCP连接,就一直保持连接,可以发送多次http请求
b.管线化,客户端可以同时发出多个http请求,而不用一个个等待相应
c.断点续传,实际上就是利用HTTP消息头使用分块传输编码,将实体主题分块传输。
原文:https://www.cnblogs.com/DeryKong/p/10703607.html