联系方式

  • QQ:99515681
  • 邮箱:99515681@qq.com
  • 工作时间:8:00-21:00
  • 微信:codinghelp

您当前位置:首页 >> Web作业Web作业

日期:2018-04-22 09:58

实验二  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
免责声明:本站部分内容从网络整理而来,只供参考!如有版权问题可联系本站删除。 站长地图

python代写
微信客服:codinghelp