频道栏目
首页 > 资讯 > 网络协议 > 正文

HTTP请求报文实例分析

18-05-31        来源:[db:作者]  
收藏   我要投稿

HTTP请求报文解剖

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

①是请求方法,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的报文头,报文头包含若干个属性,格式为“属性名:属性值”,服务端据此获取客户端的信息。

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

HTTP请求报文头属性

Accept 告诉服务端 客户端接受什么类型的响应

Cookie客户端的Cookie就是通过这个报文头属性传给服务端

Cookie: $Version=1; Skin=new;jsessionid=5F4771183629C9834F8382E23BE13C4C  

Referer表示这个请求是从哪个URL过来的

Cache-Control对缓存进行控制,如一个请求希望响应返回的内容在客户端要被缓存一年,或不希望被缓存就可以通过这个报文头达到目的。如设置Cache-Control: no-cache,相当于让服务端将对应请求返回的响应内容不要在客户端缓存。

相关TAG标签
上一篇:一天一模式之原型模式解析
下一篇:SpringCloud网关服务(Zuul)
相关文章
图文推荐

关于我们 | 联系我们 | 广告服务 | 投资合作 | 版权申明 | 在线帮助 | 网站地图 | 作品发布 | Vip技术培训 | 举报中心

版权所有: 红黑联盟--致力于做实用的IT技术学习网站