JavaScript面试题之get 和 post的对比

83 阅读1分钟

get 和 post 的对比

常见的请求方式

http1.0 定义的种3请求方式 get post head
http1.1 定义的新增5种请求方式  opinions  put  delete trace 

实际项目中一般只用 get post 两种请求方式就够了, 其他的请求方式 本质上 就是 get 和 post 只是带有语义化

get

get是  明文请求
get是  通过浏览器地址栏携带参数
get是  一般用于搜索使用
get是  携带比较少量的参数数据,浏览器设定一般是4k
get是  一般浏览器会执行缓存机制,如果两次请求间隔时间比较短, 会从浏览器缓存中读取数据 不会再次发送新的请求
get是 传参数据必须是 文本格式(ASCII码)
      中文特殊符号等会自动转化为十六进制格式
get是 发送一个TCP 数据包
      get请求方式一次性发送请求和携带参数
      
      

post

post是 密文请求
post是 通过请求体携带参数
post是 一般用于除了搜索之外的请求 携带参数是敏感数据
post是 携带比较大量的参数数据
       一般是根据服务器设定的
post是 浏览器不会执行缓存机制
post是 可以设定成 二进制文本流/ 二进制数据流
       将 图片/ 音频/ 视频 等转化为一串 二进制的数据(文本格式)
       服务器接收到 二进制的数据 再还原成对应的 图片/ 音频/ 视频
post是 发送两个 TCP数据包
       先发送请求 如果 链接成功, http 状态码是100 - 199, 在发送请求 携带数据参数