优秀的编程知识分享平台

网站首页 > 技术文章 正文

如何解决get请求URL参数过长的问题?

nanyue 2024-11-17 14:17:15 技术文章 3 ℃

解决方案有多种。

1、通过post请求传参数。

2、通过get请求,把参数经过某种处理使参数变短,服务端再经过某种处理还原实际的参数值。

分析:大家知道get请求的URL传参长度有限制;http协议本身没有限制;而是和浏览器厂商有关,一般URL整个长度限制在4k左右。在有些场景下只能是get请求,比如平台系统采用前后端分离后,业务系统请求平台的前端web地址时,有大量参数需传输到页面,这种情况只能采用get请求,参数过多的情况,浏览器不支持。

解决方案:使用GET请求处理,参数采用json格式,把参数用gzip算法进行压缩,再进行base64加密;再用AES CBC 模式加密,在参数过多情况下,得到的字符串长度1k左右,完全满足要求,服务端采用GZIP解压再解密。

Tags:

最近发表
标签列表