博客
关于我
Netty 知识整理 (2)HttpServerCodec和HttpObjectAggregator用法
阅读量:375 次
发布时间:2019-03-05

本文共 520 字,大约阅读时间需要 1 分钟。

GET请求

Get请求包括两个部分:

  • request line(包括method,request uri,protocol version))
  • header
    在这里插入图片描述
    HttpServerCodec是netty针对http编解码的处理类,但是这些只能处理像http get的请求,也就是数据带在url问号后面的http请求

POST请求

POST请求包括三个部分

  • request line(包括method,request uri,protocol version))
  • header
  • message body
    在这里插入图片描述
    从上可以看出,当我们用POST方式请求服务器的时候,对应的参数信息是保存在message body中的,如果只是单纯的用HttpServerCodec是无法完全的解析Http POST请求的,因为HttpServerCodec只能获取uri中参数,所以需要加上HttpObjectAggregator

HttpObjectAggregator这个netty的处理器就是为了解决这个问题而来的.它把HttpMessageHttpContent聚合成为一个FullHttpRquest或者FullHttpRsponse,大致结构如下图所示:
在这里插入图片描述

转载地址:http://ritwz.baihongyu.com/

你可能感兴趣的文章
完全背包问题的简化思路
查看>>
Jquery添加元素
查看>>
Jquery使用需要下载的文件
查看>>
BST中某一层的所有节点(宽度优先搜索)
查看>>
广度优先搜索
查看>>
猜字母
查看>>
Eclipse导出项目出现resource is out of sync with the file...错误
查看>>
Linux网络环境配置(设置ip地址)
查看>>
Idea使用Spring Initializr来快速创建springboot项目
查看>>
Dijkstra算法的总结
查看>>
SpringCloud和SprinBoot之间的关系
查看>>
javascript定义变量及数据类型介绍
查看>>
C语言的运算符和表达式
查看>>
椭圆曲线密码系统——椭圆曲线
查看>>
Vue实现选项卡功能
查看>>
数据结构——链表
查看>>
【Python】面向对象,封装
查看>>
接口又是个啥?
查看>>
uni-app请求头中携带token
查看>>
常用的 Git 命令和小技巧(1)
查看>>