get与post请求区别
- get请求只能使用query方式请求参数,post参数可以放到body里
- get请求长度有限制
- get请求参数长度(过长服务端返回400),
经测试,
使用httpclient可达到7810 byte,
使用ajax及浏览器可达到6930 bytes
- get请求参数长度(过长服务端返回400),
- 下载文件时,get方式前端处理更方便一些
- get方式可以通过a标签或者window.href下载
- post方式需要模拟form表单提交参数并下载(不能直接使用ajax方式)
base64编码
作用:
- 1.base64编码后的字符串会比原来长三分之一,不会压缩字符串长度
- 2.在必须使用get请求(如文件下载)时,而参数又过多或包含中文时,可以使用base64编码参数
实现方式:
- js使用base64实现
- java.util.Base64