在讲解 http 与 https 之间的区别之前,我么先来看一下一个常见的面试问题。
一次完整的 http 协议请求过程是怎样的
该图片出自 博客
HTTP1.0默认非持续性;HTTP1.1默认持续性
持续性:浏览器和服务器建立TCP连接后,可以请求多个对象
非持续性:浏览器和服务器建立TCP连接后,只能请求一个对象
类似于组成里面的流水操作
1.0 与 1.1
2.0
Post一般用于更新或者添加资源信息 | Get一般用于查询操作,而且应该是安全和幂等的 |
---|---|
Post更加安全 | Get会把请求的信息放到URL的后面 |
Post传输量一般无大小限制 | Get不能大于2KB |
Post执行效率低 | Get执行效率略高 |
HTTPS相当于HTTP的安全版本了,是在http的基础之上加上ssl(Secure Socket Layer)
https在客户端(浏览器)与服务端(网站)传输加密的数据大概经历一下流程