HTTP协议详解、与HTTPS协议的区别是什么?

HTTP协议


HTTP协议简单介绍

HTTP是应用层的协议


HTTP的8种请求方法

请求方法 含义
GET 请求指定的页面信息,并返回主体,可在请求头中放数据
HEAD 与GET类似,但只获取返回头,不返回主体信息
POST 向指定资源发送数据请求,数据存放在请求体中
PUT 向指定资源上传最新数据,用于上传
DELETE 请求删除指定页面
CONNECT 预留的代理方法
OPTIONS 允许查看服务器的性能
TRACE 回显服务器收到的请求,主要用于调试

GET与POST的区别

比较项目 GET POST
参数位置 URL的query中 存放在请求体中,也可以放在URL的query中
参数大小 由URL大小限制,小于32k 1G
单请求发送次数 1次 由参数大小决定发送多少次,可多次发送
安全性 明文传送,安全性低 比GET高,但依然不足以保证安全

HTTPS——保证安全的协议

HTTPS是由HTTP与SSL/TSL加密传输协议整合而来,用为了解决HTTP的传输安全性而出现的,SSL/TSL协议采用单向非对称加密的形式来保证传输的安全性(银行等高机密的场所一般会采用双向非对称加密,这就是发U盘的原因,里面存放着客户端的公司钥)。

单向非对称加密

单向非对称加密指的是在客户端不存储固定的**对,只在服务端存储,在构建了双方都知道的秘钥之后,采用双向对称加密来保证安全性。具体流程如下:

HTTP协议详解、与HTTPS协议的区别是什么?