很多服务器都会对post请求报文做出限制,例如tomcat限制大小为2M,php限制大小为2M,nginx限制为8M等等,或者是其他一些配置限制post请求报文的大小或者参数提交长度。
但是有很多业务需求例如大型表单的数据提交可能会存在post请求报文很大导致无法正常提交或者是后端报错问题。
于是你看到的报文类似这样的:


结果提交的时候还没有到后台就报错了。
于是经过一系列的找哥,找娘,找到了pako.js,它简直好的不得了,直接帮忙把参数压缩了90%多,于是参数变成:

恩恩,阔以阔以!
以下为一句话代码祝你请求无忧!

const pako = require('pako');
let binaryString = Buffer.from(pako.deflateRaw(JSON.stringify(permissionArr))).toString('base64');
let params = {data: binaryString
}

Pako解决Post请求报文过大的问题相关推荐

  1. web网络和http协议(了解域名和网页,制作第一个网页,了解http协议,流程和请求报文格式)

    文章目录 web网络和http协议 了解域名 早期使用HOST文件解析域名 现在DNS(Domain Name system 域名系统) 域名的概述 域名空间结构 域名介绍 域名注册 域名注册步骤 网 ...

  2. TCP/IP协议、请求报文和响应报文

    一.TCP/IP协议 1.计算机与网络设备相互通信 计算机与网络设备要相互通信, 双方就必须基于相同的方法. 比如:如何探测到通信目标. 由哪一边先发起通信. 使用哪种语言进行通 信. 怎样结束通信等 ...

  3. nginx如何解决超长请求串

    nginx是一个强大的http服务器,但是在使用过程中发现,当遇到超长的post请求或者get请求时,nginx会返回413.400.414等状态码,这是因为请求串长度超过了nginx默认的缓存大小或 ...

  4. HTTP协议简介_请求消息/请求数据包/请求报文_响应消息/响应数据包/响应报文

    文章目录 HTTP 介绍 请求数据包/请求消息/请求报文 请求数据包解析 响应数据包/响应消息/响应报文 HTTP 介绍 概念:Hyper Text Transfer Protocol 超文本传输协议 ...

  5. HTTP代理实现请求报文的拦截与篡改2--功能介绍+源码下载

    返回目录 思路有了,下面就是来实现它了,在这里,我们采用我们熟悉的C#来实现,C#下有一个完整的WEB DEBUGGER(含代理服务器方式实现的HTTP请求拦截与篡改功能)的实现--Fiddler,F ...

  6. 请求报文的方法及get与post的区别

    请求报文的方法及get与post的区别 请求的起始以方法作为开始,方法用来告诉服务器要如何做. 在开发中通常有两种请求方式. get方式: 是以实体的方式得到由请求 URI 所指定资源的信息,如果请求 ...

  7. 实现免密登录,设置只允许student1, student2用户登录,get和post的区别,HTTP状态码,HTTP请求报文和响应报文,HTTP是如何保持连接状态的

    1.实现免密登录 1创建密钥 [root@192 /]# su gzw [gzw@192 /]$ cd /home/gzw/.ssh [gzw@192 .ssh]$ ssh-keygen -t rsa ...

  8. 如何优雅的解决”重复请求“问题

    作者:舒丽琦|奇舞团前端开发工程师 https://75.team/ 在我们web开发过程中,很多地方需要我们取消重复的请求.但是哪种场合需要我们取消呢?我们如何取消呢?带着这些问题我们阅读本文. 阅 ...

  9. HTTP报文结构详细讲解(HTTP请求报文和响应报文格式)

    HTTP报文结构 HTTP有两类报文: 请求报文-------从客户向服务器发送请求报文,如图6-12(a) 响应报文-------从服务器到客户的回答,如图6-12(b) 由于HTTP是面向文本的, ...

最新文章

  1. tomact+apache实现web网页动静结合
  2. 测试用例设计怎么做?怎么设计一个好的测试用例?
  3. Expect 在网络管理中发挥着重要作用
  4. IE7一样可以轻易重装
  5. OpenVINO安装之安装openCL
  6. ECMAScript面向对象(三)——之继承
  7. guice 实例_使用Google Guice消除实例之间的歧义
  8. 最全的Pycharm debug技巧
  9. 三场直播丨达梦DM8数据库体系结构、从零快速搭建一整套监控体系、Oracle Database Server经典体系结构...
  10. java元类_元类 - 一心不乱 - 博客园
  11. 常用工具——Rsync
  12. Redis主从复制和集群配置
  13. g++编译支持c++11
  14. 使用mouse without borders无界键盘鼠标工具实现一套键盘鼠标控制两台电脑(非常的奈斯)
  15. 米尔科技AM335X核心板,AM3359核心板,AM3352核心板,TI核心板,Cortex-A8核
  16. OJ 里面的 G++ 和C++ 到底有什么区别, 为什么有时候G++能过,C++不能过,而有时候C++能过,G++不能过?
  17. 老照片还原当年穿着潇洒雷锋(组图)
  18. dubbokeeper-moniter部署指南
  19. IP-Guard如何注册
  20. R语言实战之基本统计分析

热门文章

  1. 基于Anaconda配置Python开发环境详解(1)安装Anaconda并做基本配置
  2. 放苹果(C语言-递归)
  3. ChatGPT开始联网,最后的封印解除了
  4. 鸢尾花数据集使用三种梯度下降MGD、BGD与MBGD
  5. 【Unity2D好项目分享】用全是好活制作横版卷轴射击游戏①简单制作滚动卷轴以及玩家移动
  6. oracle impdp导入full,使用数据泵impdp导入数据
  7. 【安卓】rxjava2的disposable
  8. OA系统选型:须有火眼金睛
  9. HSV颜色空间的正确理解
  10. java json injection_JSON相关漏洞(Hijacking+Injection)挖掘技巧及实战案例全汇总