当前位置:文档之家› http协议工作原理PPT教学课件

http协议工作原理PPT教学课件

2.HTTP客户经由与TCP连接相关联的本地套 接字发出—个HTTP请求消息。这个消息中包含 路径名/somepath/index.html。
2020/12/10
10
3.HTTP服务器经由与TCP连接相关联的本地套 接字接收这个请求消息,再从服务器主机的内 存或硬盘中取出对象/somepath/index.html, 经由同一个套接字发出包含该对象的响应消息。
持久连接分为不带流水线(without pipelining)和带流 水线(with pipelining)两个版本。如果是不带流水线 的版本,那么客户只在收到前一个请求的响应后才 发出新的请求。
2020/12/10
13
HTTP/1.1的默认模式使用带流水线的持久 连接。这种情况下,HTTP客户每碰到一 个引用就立即发出一个请求,因而HTTP 客户可以一个接一个紧挨着发出各个引用 对象的请求。服务器收到这些请求后,也 可以一个接一个紧挨着发出各个对象。
2020/12/10
14
3.一个请求的对 象就发送新的对象的请求
非流水线方式指必须要等到上一个请求 的对象到达之后再发送新的对象的请求
2020/12/10
15
4、HTTP消息格式
HTTP规范1.0[RPcl945]和HTTP1.1 [RFC 2616]定义了HTTP消息的格式。HTTP消 息分为请求消息和响应稍息两类。
2020/12/10
3
浏览器是web的用户代理,它显示所请求 的Web页面,并提供大量的导航与配置特 性。Web浏览器还实现HTTP的客户端
Web服务器存放可由URL寻址的Web对象, web服务器还实现HTTP的服务器端。
2020/12/10
4
2、Http工作流程
HTTP客户端启动TCP连接(创建插口) 到服务 器, 端口 80。一旦建立连接,浏览器进程和 服务器进程就可以通过各自的套接字来访问。
4.HTTP服务器告知TCP关闭这个TCP连接(不过 TCP要到客户收到刚才这个响应消息之后才会 真正终止这个连接)。
2020/12/10
11
5.HTTP客户经由同一个套接字接收这个 响应消息。TCP连接随后终止。该消息标 明所封装的对象是一个HTML文件。客户 从中取出这个文件,加以分析后发现其 中有10个JPEG对象的引用。
当用户请求一个Web页面(譬如说点击某个超链接)时,浏览器把请求该页
面中各个对象的HTTP请求消息发送给服务器。服务器收到请求后,以
运送含有2这020些/12对/10象HTTP响应消息作为响应。
7
3、HTTP连接的类型
非持久连接和持久连接
HTTP既可以使用非持久连接 (nonpersistent connection),也可以使 用持久连接(persistent connection)。 HTTP/1.0使用非持久连接,HTTP/1.1默 认使用持久连接。
2020/12/10
8
3.1 非持久连接
非持久连接情况下从服务器到客户传送一个 Web页面的步骤。假设该贝面由1个基本HTML文 件和10个JPEG图像构成,而且所有这些对象都存 放在同一台服务器主机中。 再假设该基本HTML 文件的URL为:。
2020/12/10
9
下面是具体步骡:
1.HTTP客户初始化一个与服务器主机中的 HTTP服务器的TCP连接。HTTP服务器使用默认 端口号80监听来自HTTP客户的连接建立请求。
2020/12/10
16
4.1 HTTP请求消息
下面是一个典型的HTTP请求消息:
GET /somedir/page.html HTTP/1.1 Host: Connection:close User-agent:Mozilla/4.0 Accept-language:zh-cn (额外的回车符和换行符)
关闭TCP 连接
注意:在向客户发送所请求文件的同时,服务器并 没有存储关于该客户的任何状态信息。即便某个客 户在几秒钟内再次请求同一个对象,服务器也不会 响应说:自己刚刚给它发送了这个对象。
所以http 是 “无状态(stateless)”的服
务,不保留任何访问过的请求信息
2020/12/10
6
HTTP 协议基础
2020/12/10
1
1、HTTP与WEB服务
HTTP应用层协议是Web的核心。 HTTP协议运行在客户程序和服务器程序中。
不同端系统上的客户程序和服务器程序通过 交换HTTP消息彼此交流。 HTTP定义Web客户(即浏览器)如何从web服 务器请求Web页面,以及服务器如何把Web 页面传送给客户。
2020/12/10
2
Web页面(web page,也称为文档)由多个对 象构成。对象(object)仅仅是可由单个URL寻 址的文件,例如HTML文件、JPG图像、GIF 图像、JAVA小应用程序、语音片段等。
例如,如果一个Web页面包含HTML文本和5 个JPEG图像,那么它由6个对象构成,即基 本H1ML文件加5个图像。
2020/12/10
17
首先,这个消息是用普通的ASCII文本书 写的。
其次,这个消息共有5行(每行以一个回 车符和一个换行符结束),最后一行后面 还有额外的一个回车特和换行符。
请求行有3个宁段:方法字段、URL字段、 HTTP版本宇段。
2020/12/10
6.给每一个引用到的JPEG对象重复步骡 1-4。
2020/12/10
12
3.2持久连接
持久连接情况下,服务器在发出响应后让TCP连接 继续打开着。同一对客户/服务器之间的后续请求和 响应可以通过这个连接发送。
通常,HTTP服务器在某个连接闲置一段特定时间后 关闭它,而这段时间通常是可以配置的。
http 报文(应用层协议报文) 在浏览器 (http client) 和Web服务器(http server)之间进行交 换。
客户端套接字。客户往自己的套接字发送 HTTP请求消息,也从自己的套接字接收HTTP
响应消息。
2020/12/10
5
服务器从自己的套接字接收HTTP请求消息,也往自 己的套接字发送HTTP响应消息。
相关主题