实验二 HTTP协议工作过程
一、实验目的
1.了解HTTP协议工作过程
2.掌握请求报文和响应报文的内容
3.掌握HTTP协议中Session、Cookie等技术
二、实验仪器设备/实验环境
1、安装有wireshark、Browser的客户端(必要);
2、安装并配置有WEB服务的服务器(必要);
3、安装并配置有WEB开发环境(必要);
4、至少由交换机搭建的局域网,如无可用WMWare虚拟环境替代;
三、实验原理
HTTP、超文本传输协议(HyperText Transfer Protocol)是互联网上应用最为广泛的一种网络协议。提供一种发布和接收HTML页面的方法,目前所有WEB服务都遵循这一协议。
HTTP是一个客户端和服务器端请求和应答的标准(TCP)。客户端是终端用户,服务器端是网站。通过使用Web浏览器、网络爬虫或者其它的工具,客户端发起一个到服务器上指定端口(默认端口为80)的HTTP请求。(我们称这个客户端)叫用户代理(user agent)。应答的服务器上提供资源,比如HTML文件和图像以及application。这个应答服务器为源服务器(origin server)。
通常HTTP消息包括客户机向服务器的请求消息和服务器向客户机的响应消息。
请求报文包含:GET /somedir/page.html HTTP/1.1
GET / POST 方法
Host:网站服务器地址
User-agent: 用户浏览器代理。包含客户端的浏览器、操作系统版本等信息
Connection: close 提供可持续链接还是不可持续连接
响应报文包括HTTP/1.1 200 OK
Connection close 是否持续连接
Date: 响应时间
服务器: Apache/3.3.2 (Unix) 服务器信息及网站容器信息
四、实验内容
1、使用wireshark捕捉应用层HTTP协议PDU
2、分析HTTP协议的过程及封装
3、开发一个根据不同客户端设备不同浏览器返回不同数据的响应网页
五、实验步骤
1、打开wireshark,选择正在上网的网卡,开始capture(捕捉)
2、客户端套接字接口发送访问请求
3、停止捕捉,进行过程及内容分析
4、使用Spliter过滤出http的访问请求、响应请求及网页数据报文,分析数据报文封装的头
5、使用JSP编写一个网页,根据不同客户端反馈回不同的客户端数据
六、实验注意事项
1、wireshark的捕捉应该针对上网的网卡
2、正确使用过滤语句进行相应过滤(ip.src == X.X.X.X && http)
3、JSP网站应在局域网发布,并必须通过其他客户端访问
七、思考题或作业
为什么客户端访问请求中必须申明客户机操作系统类型,客户端类型?
为什么服务器响应报文中有WWW容器信息,这对网络安全有什么影响
版权所有:编程辅导网 2021 All Rights Reserved 联系方式:QQ:99515681 微信:codinghelp 电子信箱:99515681@qq.com
免责声明:本站部分内容从网络整理而来,只供参考!如有版权问题可联系本站删除。