zoukankan      html  css  js  c++  java
  • Netty中的HttpObjectAggregator

    Http的Get,POST

    Get请求包括两个部分:

    • request line(包括method,request uri,protocol version))
    • header

    基本样式:

    GET /?name=XXG&age=23 HTTP/1.1       -----> request line
    ------------------------------------------------------------------
    Host: 127.0.0.1:8007
    Connection: keep-alive              
    Cache-Control: max-age=0             -----> header
    Upgrade-Insecure-Requests: 1
    User-Agent: Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/71.0.3578.98 Safari/537.36
    Accept: text/html,application/xhtml+xml,application/xml;q=0.9,image/webp,image/apng,*/*;q=0.8
    Accept-Encoding: gzip, deflate, br
    Accept-Language: zh-CN,zh;q=0.9
    

    POST请求包括三个部分

    • request line(包括method,request uri,protocol version))
    • header
    • message body

    基本样式

    GET / HTTP/1.1                       -----> request line
    ------------------------------------------------------------------
    Host: 127.0.0.1:8007
    Connection: keep-alive  
    Content-Length: 15            
    Cache-Control: max-age=0             -----> header
    Upgrade-Insecure-Requests: 1
    User-Agent: Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/71.0.3578.98 Safari/537.36
    Accept: text/html,application/xhtml+xml,application/xml;q=0.9,image/webp,image/apng,*/*;q=0.8
    Accept-Encoding: gzip, deflate, br
    Accept-Language: zh-CN,zh;q=0.9
    ------------------------------------------------------------------
    name=XXG&age=23                     ------>message body
    

    HttpObjectAggregator

    从上可以看出,当我们用POST方式请求服务器的时候,对应的参数信息是保存在message body中的,如果只是单纯的用HttpServerCodec是无法完全的解析Http POST请求的,因为HttpServerCodec只能获取uri中参数,所以需要加上HttpObjectAggregator.

  • 相关阅读:
    将一个正整数分解质因数
    C语言中字符数组和字符串、字符串常量(转载)
    输出那一天是星期几
    吸血鬼数字—THINKING IN JAVA中一道习题
    Oracle外连接,左外连接,右外连接,内连接简析
    函数基础篇 Zeus
    程序员从初级到中级10个秘诀
    帮你免于失业的十大软件技术
    入门级XML学习(二)
    入门级XML学习(一)
  • 原文地址:https://www.cnblogs.com/bihanghang/p/10218738.html
Copyright © 2011-2022 走看看