近些年随着科学技术水平的发展越来越快,大家纷纷开始学习新兴技术。而java作为一门非常重要的编程语言,首当其冲的就成为了很多人的第一选择。今天就来为大家介绍java中HTTP请求报文是什么意思并且通过详细的图文解析,一起来看看吧。
一、HTTP请求报文解剖
HTTP请求报文由3部分组成( 请求行+请求头+请求体 ),如下图所示:
下面是一个实际的请求报文,如下图所示:
①是请求方法,GET和POST是最常见的HTTP方法,除此以外还包括DELETE、HEAD、OPTIONS、PUT、TRACE。
不过,当前的大多数浏览器只支持GET和POST,spring3.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”的方式传递请求参数。
通过进一步分解,展示更加详细的分解图,如下:
另外补充一些知识,HttpWatch是强大的网页数据分析工具,安装后将集成到Internet Explorer工具栏中。
它不用代理服务器或一些复杂的网络监控工具,就能抓取请求及响应的完整信息,包括Cookies、消息头、查询参数、响应报文等,是Web应用开发人员的必备工具。
以上就是关于java中HTTP请求报文是什么意思的主要内容了。并且通过详细的图片为大家解析。如果你对java知识感兴趣,想要了解更多java基础以及常见问题,敬请关注奇Q工具网。
推荐阅读: