分析】【超文本传输协议HTTP协议分析】 计算机网络协议原理实验教程
实验十七超文本传输协议 HTTP 分析
【实验目的】
1、掌握 HTTP 协议的原理和报文格式;
2、了解 HTTP 协议的工作过程;
3、了解应用层协议与传输层协议的关系。
【实验学时】
2 学时
【实验环境】
本实验要求实验室主机能够连接到,并可浏览网页。
实验拓扑如图 5- 96 所示:
图 5- 96 实验拓扑图
【实验内容】
1、学****HTTP 协议的格式和与 TCP 协议的关系;
2、了解 HTTP 协议的工作过程;
3、学****协议编辑软件的使用方法。
196
第五章应用层协议分析
【实验流程】
图 5- 97 实验流程图
【实验原理】
超文本传输协议(HTTP)是应用层协议,由于其简捷、快速的方式,适用于分布式的
超媒体信息系统。自 1990 年起,HTTP 就已经是主要应用于
议。
HTTP 是一种请求/响应式的协议。一个客户机与服务器建立连接后,发送一个请求给
服务器,请求的格式是:统一资源标识符(URI)、协议版本号,后面是类似 MIME (通用
因特网邮件扩充协议,Multipurpose Mail Extensions)的信息,包括请求修饰符、
客户机信息和可能的内容。服务器接到请求后,给予相应的响应信息,其格式是:一个状态
行包括信息的协议版本号、一个成功或错误的代码,后面也是类似 MIME 的信息,包括服
务器信息、实体信息和可能的内容。
HTTP 在知名端口 80 上使用 TCP 的服务。
HTTP 报文由从客户机到服务器的请求和从服务器到客户机的响应构成,下面详细描述
2 种报文的格式。
HTTP 的请求报文
197
计算机网络协议原理实验教程
请求报文的一般格式包括请求行、首部、一个空行,以及只在某些报文中出现的主体。
如图 5- 98 所示:
图 5- 98 HTTP 请求报文格式
其中:
请求行:包括请求类型、空格、URL、空格以及 HTTP 版本。
z 请求类型:此字段定义了几种不同方法的报文,常用的几种方法包括:
¾ GET:客户要从服务器读取文档时使用。
¾ HEAD:客户想得到关于文档的某些信息,但并不是要这个文档时使用。
¾ POST:当客户要给服务器提供某些信息时使用。
¾ PUT:当客户将新的或更新的文档存储在服务器上时使用。
¾ COPY:当需要将文件复制到另一个位置时使用。
¾ MOVE:当需要将文件移到另一个位置时使用。
¾ DELETE:当需要将服务器上的文档移走时使用。
¾ LINK:当需要创建从一个文档到另一个位置的链按时使用。
¾ UNLINK:当需要删除由 LINK 方法创建的链接时使用。
¾ OPTION:当客户向服务器询问到一些可用的选项时使用。
z 统一资源定位符(URL):有 4 个要素:方法、主机、端口、路径,格式为:
方法://主机:端口/路径
¾ 方法:用来读取文档的协议。
¾ 主机:放置信息的计算机。
¾ 端口:服务器的端口号,可选。
¾ 路径:放置文件的路径名
分析】【超文本传输协议HTTP协议分析】 来自淘豆网www.taodocs.com转载请标明出处.