前面谈到了HTTP 协议是如何工作的,但仅仅从宏观层面上谈,还没有涉及其具体的内容,比如客户端浏览器发送的请求信息是什么样的,Web 服务器返回的响应信息又是什么样的,接下来将介绍这些与HTTP 协议相关的内容。GET 指请求方法;GET 后面的“/”表示当前请求站点的根路径;“HTTP/1.1”指定使用的是HTTP 协议及其版本。在HTTP/1.1 协议中,所有的请求头,除Host 外,都是可选的。......
2025-09-30
完成本任务所用到的主要知识点:
➢ 创建并发布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 服务器过程中输出日志信息(https://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 修改或重新发送请求
相关文章
前面谈到了HTTP 协议是如何工作的,但仅仅从宏观层面上谈,还没有涉及其具体的内容,比如客户端浏览器发送的请求信息是什么样的,Web 服务器返回的响应信息又是什么样的,接下来将介绍这些与HTTP 协议相关的内容。GET 指请求方法;GET 后面的“/”表示当前请求站点的根路径;“HTTP/1.1”指定使用的是HTTP 协议及其版本。在HTTP/1.1 协议中,所有的请求头,除Host 外,都是可选的。......
2025-09-30
HTTP基于TCP,需要TCP为其提供可靠的传输保证。图2-42基于HTTP的Web访问4个基本步骤2.4.2.2HTTP协议在卫星网络中的适应性分析HTTP协议在卫星网络中应用的性能主要受限于长时延、串行化交互和重复访问3个方面。TCP连接打开之后用户会发出HTTP请求,服务器端收到请求后,会对其进行分析处理并发出HTTP应答包,用户将在第二个往返时延后收到该HTTP应答包。......
2025-09-29
网络协议即网络中传递、管理信息的一些规范,在计算机之间相互通信需要共同遵守一定的规则,这些规则称为网络协议。之所以命名为TCP/IP协议,因为TCP、IP协议是两个很重要的协议,所以以TCP/IP命名。UDP协议使用IP层提供的服务把从应用层得到的数据从一台主机的某个应用程序传给网络上另一台主机上的某一个应用程序。......
2025-09-30
TCP/IP协议的体系结构分为四层,这四层由高到低分别是:应用层、传输层、网络层和链路层,如图8-1所示。图8-1 TCP/IP协议的层次结构1.链路层链路层在TCP/IP协议栈的最底层,也称为数据链路层或网络接口层,通常包括操作系统中的设备驱动程序和计算机中对应的网络接口卡。也可以说,TCP/IP协议支持多种不同的链路层协议。它是TCP/IP协议栈中最重要的一层,主要功能是可以把源主机上的分组发送到互联网中的任何一台目的主机上。......
2025-09-30
在TCP/IP协议中,传输层使用的端口号用一个16位的二进制数表示。因此,在传输层如果使用TCP协议进行进程通信,则可用的端口号共有216个。由于UDP也是传输层一个独立于TCP的协议,因此,使用UDP协议时也有216个不同的端口。另外,当服务器要向客户端传输数据时,由于服务器可以从客户的请求报文中获得其端口号,因此也可以正常通信。......
2025-09-30
超文本传输协议HTTP 是万维网的核心,是浏览器与服务器之间的通信协议。在浏览器和服务器之间的请求和响应的交互中,必须遵循的规则和格式就是超文本传输协议HTTP。④基于该请求的内容,服务器找到相应的文件,并根据文件的扩展名,形成一个HTTP 回答报文回送给浏览器,服务器释放本次TCP 连接。HTTP1.1 将持续连接作为默认连接。图9.6HTTP 的报文格式开始行用于区分是请求报文还是响应报文。......
2025-09-30
在MF-TDMA体制的卫星网络中,为了保证其特有的链路建立过程以及较高的系统运行效率,卫星数据链路层协议通常采用自定义卫星链路帧结构。MF-TDMA接收端根据发送站和接收站标识,恢复出原始的IP数据帧。图2-8帧中继数据帧在MF-TDMA网络寻址原理......
2025-09-29
从2~9为空间飞行器ID号,它由CCSDS来统一分配,提供飞行器的识别,它与包含在传输帧中的数据相关。③42~43的2个比特是CCSDS预留的,默认值设置为“00”。首头指针表示在M_PDU数据包域起始的第一个数据包中第一个字节的位置。......
2025-09-29
相关推荐