http协议的工作模式、特点与分析.ppt

上传人:F****n 文档编号:98006462 上传时间:2019-09-07 格式:PPT 页数:79 大小:1.03MB
返回 下载 相关 举报
http协议的工作模式、特点与分析.ppt_第1页
第1页 / 共79页
http协议的工作模式、特点与分析.ppt_第2页
第2页 / 共79页
http协议的工作模式、特点与分析.ppt_第3页
第3页 / 共79页
http协议的工作模式、特点与分析.ppt_第4页
第4页 / 共79页
http协议的工作模式、特点与分析.ppt_第5页
第5页 / 共79页
点击查看更多>>
资源描述

《http协议的工作模式、特点与分析.ppt》由会员分享,可在线阅读,更多相关《http协议的工作模式、特点与分析.ppt(79页珍藏版)》请在金锄头文库上搜索。

1、1,第9章 HTTP 协议,万维网 HTTP协议概述 HTTP协议的工作模式 HTTP协议的特点 HTTP协议的报文格式 HTTP抓包分析 HTTP编程要点示例,2,第9章 HTTP 协议,万维网 HTTP协议概述 HTTP协议的工作模式 HTTP协议的特点 HTTP协议的报文格式 HTTP抓包分析 HTTP编程要点示例,3,9.1 万维网(World Wide Web),概述 工作模式 浏览器 URL 超文本 HTML 万维网文档,4,9.1.1 万维网概述,万维网不是一种独立意义的互联网 万维网是因特网提供的一种服务 万维网是一个由许多包含链接的超文本文档,通过相互链接组成的复杂而又庞大的

2、资源系统,5,9.1 万维网(World Wide Web),概述 工作模式 浏览器 URL 超文本 HTML 万维网文档,6,9.1.1 工作模式,1.获取用户请求(URL地址),2.WEB服务器根据请求查找信息资源,3.根据需要进行编译,生成 HTML页面,4.获得所要的页面并显示,7,9.1 万维网(World Wide Web),概述 工作模式 浏览器 URL 超文本 HTML 万维网文档,8,9.1.2 浏览器,客户端浏览器包含三个构成部分:控制器、解释程序和协议处理程序,显示输出,9,浏览器构成,控制器:是浏览器的中心部件,它控制鼠标单击与键盘输入,并且调用其它组件来执行用户指定的

3、操作,并把结果显示出来。 例如,当用户输入一个URL 或者单击一个超文本引用时,控制器调用一个客户从所需文档所在的远程服务器上取回该文档,并且调用解释器向用户显示该文档。 解释程序:通过将HTML 规格转换成适合用户显示硬件的命令来处理版面细节。若包含VBScript或JavaScript脚本程序,则要解释执行 协议处理程序:根据用户使用的通信协议调用相应的通信接口,完成通信功能 HTTP协议 Web服务器 FTP协议 FTP服务器,10,9.1 万维网(World Wide Web),概述 工作模式 浏览器 URL 超文本 HTML 万维网文档,11,9.1.4 URL,万维网是包含链接的超

4、文本文档通过相互链接组成的系统 万维网是分布式的,链接的指向是世界范围内的文档,这给如何描述这类链接带来了一定的困难 链接必须标明所指向文档的存放地点和文档名 Internet 上有各种各样的应用,如何获取各种应用的文档 解决:统一资源定位符(Uniform Resource Locator , URL ),一种通用的为万维网各种资源进行定位的文本字符串。,12,URL格式,URL 的一般形式为:,:/:端口/,访问文档所采用的协议名,如: http超文本传输协议资源 https用加密传送的超文本传输协议 ftp文件传输协议 mailto电子邮件地址 file本地电脑或网上分享的文件,13,U

5、RL格式,URL 的一般形式为:,:/:端口/,存放资源的服务器在因特网中的地址或域名,14,URL格式,URL 的一般形式为:,:/:端口/,协议在服务器上开放的端口 ,可有可无(缺省为80),15,URL格式,URL 的一般形式为:,:/:端口/,在服务器上的文档名,包括路径和文件名,16,9.1 万维网(World Wide Web),概述 工作模式 浏览器 URL 超文本 HTML 万维网文档,17,超文本的概念,超文本:是用超链接的方法,将各种不同空间的文字信息组织在一起的网状文本。利用链接可找到另一个文档,而在新文档中又可以链接到其它的文档,这些文档可位于因特网上任何一个超文本系统

6、(可在不同的服务器上),18,从超文本到超媒体,早期的超文本中节点只能以文本形式呈现,随着信息技术的发展,现在节点可以包括不同类型的数据:如文本、图像、音频、视频、动画等。可称之为超媒体。 超媒体与超文本之间的不同之处是,超文本主要是以文字的形式表示信息,建立的链接关系主要是文句之间的链接关系。 超媒体除了使用文本外,还使用图形、图像、声音、动画或影视片断等多种媒体来表示信息,建立的链接关系是文本、图形、图像、声音、动画和影视片断等媒体之间的链接关系。,习惯上还是叫做超文本,19,9.1 万维网(World Wide Web),概述 工作模式 浏览器 URL 超文本 HTML 万维网文档,20

7、,HTML,HTML是一种标记语言,主要是在文档上做各种标准化记号,比如何处使用什么字体,This is the text that must be boldfaced.,粗体开始标记,标记的文字,粗体结束标记,21,HTML文档结构,HTML文档的一般形式 Hello, World! Hello, World! ,头部,一般包含了文档的标题和编码方案等基本信息,主体,在浏览器的主窗口中显示的内容。可以有文字、图形图像、表格等元素,22,9.1 万维网(World Wide Web),概述 工作模式 浏览器 URL 超文本 HTML 万维网文档,23,9.1.7 万维网文档,静态文档 动态文档

8、 活动文档,24,静态文档,25,动态文档,26,活动文档,27,第9章 HTTP 协议,万维网 HTTP协议概述 HTTP协议的工作模式 HTTP协议的特点 HTTP协议的报文格式 HTTP抓包分析 HTTP编程要点示例,28,Socket,9.2 HTTP协议概述,FTP,HTTP,SMTP,DNS,TCP,UDP,IP,LANs,MANs,WANs,DNS,TFTP,SNMP,ICMP,IGMP,ARP,RARP,HTTP,29,HTTP协议概述,HTTP(HyperText Transfer Protocol)超文本传输协议 HTTP是客户端浏览器或其它程序与Web服务器之间的应用层通

9、信协议,通过HTTP实现数据在Internet上的发送和接受 在1990年WWW全球信息刚刚起步的时候HTTP就得到了应用 HTTP的版本有V0.9、V1.0和V1.1。目前常用的版本是1.1,30,HTTP 协议概述,设计HTTP最初的目的是为了提供一种发布和接收HTML页面的方法 Internet 上最初开发出的Telnet 、FTP 等应用本身不适用于信息的发布和交流。这一局面随着WWW 技术的出现发生了根本地改观。尤其是1993 年以后图形WWW 浏览器的开发成功直接导致Internet用户和节点的指数增长 WWW 采用了图形用户界面,在Web 页面中融合了文本、图像、声音和视频等多种

10、信息表达方式,同时其中的超链接允许角户只需简单的单击操作即可从一个网站跳转至另一个网站,这不仅极大方便了信息的发布也大大简化了用户对信息的浏览和检索,31,HTTP协议概述,HTTP使用TCP而不是UDP 打开一个网页需要传送很多数据,而TCP协议提供传输控制,按顺序组织和交付数据 HTTP也可以被用于传输HTML之外的数据 例如图像、声音、动画或视频等 Content-Type:指明文档类型,使浏览器了解如何处理接收到的文档,32,第9章 HTTP 协议,万维网 HTTP协议概述 HTTP协议的工作模式 HTTP协议的特点 HTTP协议的报文格式 HTTP抓包分析 HTTP编程要点示例,33

11、,浏览器,Web服务器,1.建立TCP连接,2.发送HTTP请求,3.HTTP应答,4.关闭TCP连接,9.3 HTTP协议的工作模式,HTTP协议是一种请求/响应协议,34,第9章 HTTP 协议,万维网 HTTP协议概述 HTTP协议的工作模式 HTTP协议的特点 HTTP协议的报文格式 HTTP抓包分析 HTTP编程要点示例,35,9.4 HTTP 协议特点,支持客户服务器模式 请求/响应 简单快速 客户向服务器请求服务时,只需传送请求方法和路径。请求方法常用的只有GET 、HEAD 、POST 等几种。由于HTTP 协议简单,使得HTTP 服务器的程序规模小,因而通信速度很快 灵活 H

12、TTP 允许传输任意类型的数据对象。传输的类型由Content - Type 加以标记。 无状态 无状态是指协议对于事务处理没有记忆能力。缺少状态意味着如果后续处理需要前面的信息,则它必须重传,这样可能导致每次连接传送的数据量增大,36,如何解决HTTP无状态问题,通过技术层面 Session 服务器端的解决方案 服务器端为客户所开辟的存储空间,在其中保存的就是用户状态信息 Cookie 客户器端的解决方案 在客户端保存Session ID 在发送请求时附带ID 重写Url 无Cookie的解决方案 将Session ID以参数的形式写入到URL中 WAP(Wireless Applicati

13、on Protocol)无线应用协议,37,无连接 与 持续连接,HTTP 0.9 和 HTTP 1.0是无连接的通信协议 HTTP 1.1采用两种:无连接 和 持续连接(默认) Defined in RFC 2068 (1997) Updated in RFC 2616 (1999) 无连接 含义:限制每次连接只处理一个请求。服务器处理完客户的请求,并收到客户的应答后,即断开连接。采用这种方式可以节省传输时间。 持续连接 建立连接后一直处于连接状态 每次响应数据的长度由头部Content-Length指出 连接断开:客户端断开时或服务器空闲一段时间后,38,第9章 HTTP 协议,万维网 H

14、TTP协议概述 HTTP协议的工作模式 HTTP协议的特点 HTTP协议的报文格式 HTTP抓包分析 HTTP编程要点示例,39,9.5 HTTP报文,HTTP报文:请求报文和响应报文 HTTP报文格式:,请求行 与 状态行,40,HTTP请求报文,请求报文由客户机发送给服务器以请求数据 典型的HTTP 请求报文格式如下:,41,HTTP请求类型,HTTP 1.1支持请求方法:,42,HTTP响应报文,响应报文由服务器发送给客户端,包含客户端请求的内容 典型的HTTP 响应报文格式如下:,43,HTTP 响应报文,状态代码的类型及说明:,44,常见状态码,45,常见状态码,46,HTTP报文首

15、部,首部字段又称为元信息,即关于信息的信息 首部字段可分为四类: 请求首部:告诉服务器用户可以接受的数据类型、压缩方法和语言等 响应首部:指明服务器的配置或主体信息类型、长度、压缩方法、最后一次修改时间、数据有效期 通用首部:两类报文中均可出现 主体首部:描述文档主体的相关信息,空格,47,请求首部示例,48,响应首部示例,49,常见首部字段,50,常见首部字段,51,第9章 HTTP 协议,万维网 HTTP协议概述 HTTP协议的工作模式 HTTP协议的特点 HTTP协议的报文格式 HTTP抓包分析 HTTP编程要点示例,52,9.6 HTTP抓包分析,设置Sniffer 4.7 抓包过滤器

16、,本地IP地址,53,9.6 HTTP抓包分析,抓包的对象为百度 抓包的目标是查看 HTTP连接、请求/响应 和 关闭过程,54,TCP连接之一,TCP连接请求信号,55,TCP连接之二,服务器确认,服务器同时也发出连接请求,56,TCP连接之三,客户端确认,TCP连接成功啦!,57,客户端HTTP连接请求,HTTP请求命令,持续连接,58,服务器端HTTP响应,响应码:成功,主体部分数据量大小,文档类型及编码方案,空行,表明后面是主体部分,59,获取网页图片,请求命令及请求的文件名,60,HTTP响应,发送的文档类型,主体部分数据量大小,HTTP响应:成功,61,客户端停止连接,62,发送TCP报文段,关闭TCP连接,63,第9章 HTTP 协议,万维网 HTTP协议概述 HTTP协议的工

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 办公文档 > PPT模板库 > PPT素材/模板

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号