一,实验目的
掌握HTTP协议的工作方式与原理,理解HTTP协议内容
二,实验环境
客户机:安装有Wireshark的Windows7及以上系统
网站服务器:WINDOWS2003及以上版本,安装有IIS,编写一简单的的的index.htm的文件
三,实验原理
1,概念
HTTP协议是超文本传输协议的缩写,是用于从万维网(WWW:万维网)服务器传输超文本到本地浏览器的传送协议。
HTTP是一个基于TCP / IP通信协议来传递数据(HTML文件,图片文件,查询结果等)。
HTTP协议工作于客户端 - 服务端架构为上浏览器作为HTTP客户端通过URL向HTTP服务端即WEB服务器发送所有请求名.web服务器根据接收到的请求后,向客户端发送响应信息.HTTP协议是一个无状态的协议,同一个客户端的这次请求和上次请求是没有对应关系。
HTTP请求 - 响应模型
2,协议栈
HTTP协议通常承载于TCP协议之上,有时也承载于TLS或SSL协议层之上,这个时候,就成了我们常说的HTTPS如下图所示:
默认HTTP的端口号为80,HTTPS的端口号为443。
3,工作流程
一次HTTP操作称为一个事务,其工作过程可分为四步:
1)首先客户机与服务器需要建立连接。只要单击某个超级链接,HTTP的工作开始。
2)建立连接后,客户机发送一个请求给服务器,请求方式的格式为:统一资源标识符(URL),协议版本号,后边是MIME信息包括请求修饰符,客户机信息和可能的内容。
3)服务器接到请求后,给予相应的响应信息,其格式为一个状态行,包括信息的协议版本号,一个成功或错误的代码,后边是MIME信息包括服务器信息,实体信息和可能的内容。
4)客户端接收服务器所返回的信息通过浏览器显示在用户的显示屏上,然后客户机与服务器断开连接。
4,HTT