美文网首页
2019-03-18 HTTP请求报文解剖

2019-03-18 HTTP请求报文解剖

作者: 向日葵666666 | 来源:发表于2019-03-18 11:05 被阅读0次

    HTTP请求报文解剖

    HTTP请求报文由3部分组成(请求行+请求头+请求体):


    image.png

    下面是一个实际的请求报文:

    ①是请求方法,GET和POST是最常见的HTTP方法,除此以外还包括DELETE、HEAD、OPTIONS、PUT、TRACE。不过,当前的大多数浏览器只支持GET和POST,Spring 3.0提供了一个HiddenHttpMethodFilter,允许你通过“_method”的表单参数指定这些特殊的HTTP方法(实际上还是通过POST提交表单)。服务端配置了HiddenHttpMethodFilter后,Spring会根据_method参数指定的值模拟出相应的HTTP方法,这样,就可以使用这些HTTP方法对处理方法进行映射了。

    ②为请求对应的URL地址,它和报文头的Host属性组成完整的请求URL,③是协议名称及版本号。

    ④是HTTP的报文头,报文头包含若干个属性,格式为“属性名:属性值”,服务端据此获取客户端的信息。

        报文头包含若干个属性,格式为“属性名:属性值”,服务端据此获取客户端的信息
    

    Accept:text/plain response接受类型
    Cache-Control: no-cache
    Accept-Charset:utf-8
    Authorization:
    Content-Type: request体类型
    host: 域名
    refer: 转发

    ⑤是报文体,它将一个页面表单中的组件值通过param1=value1¶m2=value2的键值对形式编码成一个格式化串,它承载多个请求参数的数据。不但报文体可以传递请求参数,请求URL也可以通过类似于“/chapter15/user.html? param1=value1¶m2=value2”的方式传递请求参数。

    对照上面的请求报文,我们把它进一步分解,你可以看到一幅更详细的结构图:


    image.png

    相关文章

      网友评论

          本文标题:2019-03-18 HTTP请求报文解剖

          本文链接:https://www.haomeiwen.com/subject/pzqvmqtx.html