首页 理论教育使用TCP/IPMonitor监测HTTP协议数据

使用TCP/IPMonitor监测HTTP协议数据

【摘要】:TCP/IP Monitor 是Eclipse 的一个插件,它是用于监测浏览器与服务器之间的所有请求和响应的一台简单的服务器。图上机1.9启动Tomcat 服务器过程中输出日志信息使用TCP/IP Monitor 监测HTTP 协议传输的数据根据题目要求要使用TCP/IP Monitor 来监测HTTP 协议传输的数据,下面介绍TCP/IP Monitor 的使用方法。

完成本任务所用到的主要知识点:

➢ 创建并发布Java Web 项目

➢ 启动Tomcat 服务器

➢ HTTP 协议的主要内容

➢ 使用TCP/IP Monitor 监控HTTP 协议传递的数据

在Eclipse 中新建一个Java Web 项目,并在此项目中建立一个HTML 表单页面,用户可以单击某个按钮使用POST 方式将表单信息提交到另外一个服务器端页面。然后发布项目并启动Tomcat 服务器,在浏览器中访问项目中网页,并使用TCP/IP Monitor工具监视HTTP 协议传递的数据(包括GET/POST 请求数据和服务器端响应数据)。

此问题主要目的是希望通过使用TCP/IP Monitor 工具监视用户访问Web 网页时HTTP协议传输的数据(包括GET/POST 请求数据和服务器端响应数据),从而更加熟悉HTTP协议。TCP/IP Monitor 是Eclipse 的一个插件,它是用于监测浏览器与服务器之间的所有请求和响应的一台简单的服务器。

(1)新建Java Web 项目

启动Eclipse 后,通过菜单栏依次选择“File”➔“New”➔“Dynamic Web Project”,如图上机1.1 所示。

图上机1.1 选择新建Java Web 项目

在弹出的“New Dynamic Web Project”窗口中填写项目名称“sj2_1”,如图上机1.2 所示。

图上机1.2 新建Web 项目

(2)新建HTML 页面

右键选中“WebContent”目录,在弹出的菜单中依次选择“New”➔“HTML File”,如图上机1.3 所示。

图上机1.3 选择新建HTML 页面

在弹出的“New HTML File”窗口中填写HTML 文件名,如图上机1.4 所示。

图上机1.4 新建HTML 网页文件

单击“Finish”按钮完成添加后,在编辑器中修改HTML 文件代码。index.html 代码如下:

HTML 页面中主要包含了一张图片和一个HTML 表单。表单信息将提交到index.jsp 页面,index.jsp 页面代码如下:

index.jsp 页面中主要输出了一句话“欢迎登录系统!”,这里并没有获取和处理HTML页面提交的数据。JSP 页面内容和HTML 很相似,关于JSP 页面将在后续章节中介绍,这里不作介绍。但要注意的是,要在JSP 页面中包含中文字符,需要将第一行的pageEncoding 属性设置为“UTF-8”或“GBK”等支持中文的字符编码。

(3)发布项目

在Eclipse 下方找到“Servers”视图,如图上机1.5 所示。在“Servers”视图中,可以看见当前Eclipse 中配置的或者内置的服务器列表。

图上机1.5 Servers 视图

将项目发布到Tomcat 服务器中,如图上机1.6 所示。选中Eclipse Tomcat 服务器,单击右键弹出快捷菜单,选择“Add and Remove..”。

图上机1.6 选择添加发布项目

将会弹出发布窗口,如图上机1.7 所示。

图上机1.7 添加发布项目

选择要发布的项目“add”添加到右边的Configured,然后单击“Finish”按钮。

(4)启动Tomcat 服务器

项目发布后,如图上机1.8 所示,在“Servers”视图中Tomcat 服务器的下方就可以看到刚发布的项目。要让项目运行起来,还需要启动Web 服务器。接下来启动Tomcat服务器。选中Tomcat 服务器,单击右键选择“Start”,或者单击“Servers”视图工具条的绿色图标

图上机1.8 启动Tomcat 服务器

启动Tomcat 服务器的时候,Eclipse 会默认切换到Console 视图。在Console 视图中会输出一些启动日志信息,若最终启动成功,将会输出类似如图上机1.9 所示的信息“Server startup in xxx ms”。

图上机1.9 启动Tomcat 服务器过程中输出日志信息(www.chuimin.cn)

(5)使用TCP/IP Monitor 监测HTTP 协议传输的数据

根据题目要求要使用TCP/IP Monitor 来监测HTTP 协议传输的数据,下面介绍TCP/IP Monitor 的使用方法。

➢ 打开TCP/IP Monitor 视图

通过菜单栏依次选择“Window”➔“Show View”➔“Other”,将弹出如图上机1.10所示的“Show View”窗口,在此窗口中选择“Debug”➔“TCP/IP Monitor”,然后单击“OK”按钮。

图上机1.10 打开TCP/IP Monitor 视图

如图上机1.11 所示为TCP/IP Monitor 视图,它被划分为4 个窗格:左上显示请求的列表;右上显示请求时间、响应时间等状态信息;左下显示当前查看的请求相关的信息;右下显示当前查看的响应相关的信息。

图上机1.11 TCP/IP Monitor 视图

➢ 配置TCP/IP Monitor

在显示请求列表的地方单击右键,选择“Proerties”,将弹出如图上机1.12 所示的TCP/IP Monitor 配置窗口。

图上机1.12 TCP/IP Monitor 配置窗口

选中“Show the TCP/IP Monitor view when there is activity”复选框,并单击“Add”按钮,将弹出添加监控端口的对话框,如图上机1.13 所示。

图上机1.13 添加监控端口

图上机1.13中监控端口的配置如下:

若使用上述配置,在浏览器中通过现在配置的监测端口“1234”访问服务器资源(如“http://localhost:1234/sj2_1/index.html”)就相当于在本地端口与Web 服务器“8080”端口之间设置了一个代理端口“1234”,所有客户端请求和服务器响应的数据都会被“1234”端口捕获,从而实现HTTP 协议的监听。

如图上机1.14 所示,启动监控(单击“Start”按钮),然后单击“OK”按钮关闭窗口。

图上机1.14 启动监控

➢ 测试TCP/IP Monitor,使用Monitor 查看监测到的数据。

打开IE 浏览器,输入地址“http://localhost:1234/sj2_1/index.html”访问index.html,效果如图上机1.15 所示。

图上机1.15 用户登录页面

与此同时,TCP/IP Monitor 的监控结果如图上机1.16 所示。

图上机1.16 TCP/IP Monitor 监控效果

但是图上机1.16 所示并没有看到详细的请求数据(比如HTTP 头信息),若要得到这些信息,需要设置TCP/IP Monitor 显示头信息。在TCP/IP Monitor 的视图工具条右方有一个向下的小三角按钮,单击此按钮就会弹出如图上机1.17 所示的菜单,然后选择“Show Header”即可。

图上机1.17 Show Header

显示头信息的TCP/IP Monitor,如图上机1.18 所示。

图上机1.18 显示头信息

填写登录表单,当输入用户名“zhangsan”,密码“123456”,单击登录按钮后,效果如图上机1.19 所示。

图上机1.19 提交登录表单后

因为登录表单使用的是POST 方式发送的请求,且向服务器提交了数据,所以TCP/IP Monitor 监测到的效果如图上机1.20 所示。

图上机1.20 TCP/IP Monitor 监测POST 请求

还可以使用TCP/IP Monitor 修改请求和重新发送请求。选中请求列表中的某个请求,然后单击右键,在弹出的菜单中选择修改或者重新发送请求。如图上机1.21 所示。

图上机1.21 修改或重新发送请求