koa-bodyparse 原理分析


koa-bodyparse 主要是对co-body的封装,koa-bodyparse主要是对http报文的处理;

http报文分请求报文和接收报文;

报文由三部分组成

  • 报文头部

  • 空行

  • 报文主体

koa-bodyparse里的body就是请求中的报文主体;

HTTP底层采用TCP提供可靠的字节流服务,简单而言就是报文主体部分会被转化为二进制数据在网络中传输,所以服务器端首先需要拿到二进制流数据。

谈到网络传输,当然会涉及到传输速度的优化,而其中一种优化方式就是对内容进行压缩编码,常用的压缩编码方式有:

  • gzip

  • compress

  • deflate

  • identity(不执行压缩或不会变化的默认编码格式)

服务器端会根据报文头部信息中的Content-Encoding确认采用何种解压编码。