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盘的原因,里面存放着客户端的公司钥)。
单向非对称加密
单向非对称加密指的是在客户端不存储固定的密钥对,只在服务端存储,在构建了双方都知道的秘钥之后,采用双向对称加密来保证安全性。具体流程如下: