添加链接
link之家
链接快照平台
  • 输入网页链接,自动生成快照
  • 标签化管理网页链接

今天在开发文件下载功能的时候,遇到 webpack 报错:HPE_INVALID_CHUNK_SIZE。

解决办法:proxy 中添加 Connection: 'keep-alive'

proxy: {
  '/**': {
    target: '**', 
    secure: false,
    changeOrigin: true,
    headers: {
      Connection: 'keep-alive'

Connection: Keep-Alive 是用于 HTTP持久连接 的字段。

开启后的优点:TCP 连接数比较少,大幅降低服务器端因大量新建 TCP 连接造成的 CPU负载,以及 TCP 传输相关的拥塞控制问题。

开启后的缺点:这个协议是为 HTTP1.1 而存在的,已经不完全适合现有的网络状况。以前带宽小,瞬时请求高,所以用这个方法降低 TCP 新建。但现在带宽大,并发高。如果 HTTP 服务存在长轮训或较长间隔请求,而且超过 Keep-Alive 的设置(比如 Keep-Alive 5 秒,但轮训周期是 6 秒),则可能会造成大量的无用途连接,白白占用系统资源。