http协议相关

get与post请求区别

  1. get请求只能使用query方式请求参数,post参数可以放到body里
  2. get请求长度有限制
    • get请求参数长度(过长服务端返回400),
      经测试,
      使用httpclient可达到7810 byte,
      使用ajax及浏览器可达到6930 bytes
  3. 下载文件时,get方式前端处理更方便一些
    • get方式可以通过a标签或者window.href下载
    • post方式需要模拟form表单提交参数并下载(不能直接使用ajax方式)

base64编码

作用:

  • 1.base64编码后的字符串会比原来长三分之一,不会压缩字符串长度
  • 2.在必须使用get请求(如文件下载)时,而参数又过多或包含中文时,可以使用base64编码参数

实现方式: