计算机网络
GET和POST的请求区别?
- 场景不同:get一般用在只是请求展示的数据,不对数据进行任何的操作,而post一般用在登录注册这一类操作。
- 是否缓存:浏览器一般会对get进行缓存,很少会对post请求进行缓存。
- 安全性:get请求是在url路径进行请求,因为请求的url会被缓存到浏览器,且是不安全的,相比post是以请求体的方式发送
- 长度的限制:使用get发送请求,在地址栏会有长度的限制,post一般没有长度的限制。
-
GET和POST的请求区别?
常见的http请求头和响应头?
请求头
- Accept 浏览器接受请求内容的类型
- Aceept-Encoding 浏览器接受的压缩编码
- Aceept-charset 浏览器接受的字符编码
- Aceept-Language 浏览器接受语言
- origin IP地址发送请求的完整路径和参数
- cookie 当前页面设置的cookie
- host 发送请求的所在域名
- User-aAgent 浏览器用户代理
- connection 浏览器和服务器之间的连接类型
- Referer 发送请求的url路径
响应头
- Date 表示响应给客户端的时间
- server 服务器的名称
- cache-Control 控制HTTP缓存
- Connection 浏览器和服务端之间的连接的类型
- content-type 表示响应的数据类型
- form表单形式
- application/json json字符串的形式
- multipart/form-data 表单上传文件的格式
- text/xml xml格式纯本文
http请求报文
http响应报文
TLS/SSL的工作原理
- 称为安全传输层协议就是介于tcp和http之间的加密协议
- 基于三个算法 hash和加密,不对称加密
- hash
- 检验完整性,他是不可逆单向的,不可能会根据hash值推算出原始数据,不同的数据会有不同的hash值,一般用于身份验证,密码校验
- 对称加密
- 就是客户端和服务端都会使用私钥进行加密和解密,因为密钥还是会网络传输,一旦密钥被窃取到,那么整个加密的过程就是毫无作用的,它是一对一的,
- 非对称加密
- 他会有两个密钥,一个公钥一个私钥,使用私钥加密,只能用公钥来解密,公钥一般是公开的,所以不对称算法加密的过程是缓慢的,由于是一对多的,所以加密的过程是复杂的。