计算机网络

102 阅读2分钟

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值,一般用于身份验证,密码校验
  • 对称加密
    • 就是客户端和服务端都会使用私钥进行加密和解密,因为密钥还是会网络传输,一旦密钥被窃取到,那么整个加密的过程就是毫无作用的,它是一对一的,
  • 非对称加密
    • 他会有两个密钥,一个公钥一个私钥,使用私钥加密,只能用公钥来解密,公钥一般是公开的,所以不对称算法加密的过程是缓慢的,由于是一对多的,所以加密的过程是复杂的。