些术语 Web page由一些对象( object)组成 口对象简单来说就是文件,可以是HTML文件、图像 Java小程序、音频文件, TWeb页通常包含一个HTML基本文件和若干引用对象 口每个对象通过一个URL( Uniform Resource locator) 进行访问 口 Example URL: http://www.someschool.edu/somedept/pic.gif method host name path name Application Layer 17
2: Application Layer 17 一些术语 Web page由一些对象(object)组成 对象简单来说就是文件,可以是HTML文件、图像、 Java小程序、音频文件,… Web页通常包含一个HTML基本文件和若干引用对象 每个对象通过一个URL (Uniform Resource Locator) 进行访问 Example URL: http://www.someschool.edu/someDept/pic.gif method host name path name
2.2,1超文本传输协议-HTTP概述 口Web采用客户-服务器模式 client:浏览器请求、接收 和显示Web对象 PC running A Http request 今 server:Web服务器应客E 户请求发送对象 e 口HTTP协议:定义了浏览器和 se Se Web服务器之间的通信规则 running Apache Web 口HTTP10(RFC1945)和 Http 1.1(rfc 2068) Mac running Navigator Application Lo 18
2: Application Layer 18 2.2.1 超文本传输协议--HTTP 概述 Web采用客户-服务器模式 ❖ client: 浏览器请求、接收 和显示web对象 ❖ server: Web服务器应客 户请求发送对象 HTTP协议:定义了浏览器和 web服务器之间的通信规则 HTTP 1.0(RFC 1945)和 HTTP 1.1(RFC 2068) PC running Explorer Server running Apache Web server Mac running Navigator
HTTP使用TCP服务 口客户发起到服务器80端HTTP是“无状态的” 口的TCP连接(客户端 口服务器不保存有关客户 创建一个套接字) 请求的任何信息 口服务器接受来自客户的 TCP连接(服务器端创建 aside 个套接字) Protocols that maintain 口浏览器和服务器交换 state"are comple HTTP报文(通过各自的 past history(state)must be maintained 套接字) if server/clie nt crashes, 口关闭TCP连接(关闭各自 their views of "state"may 的套接字) be inconsistent must be reconciled 2: Application Layer 19
2: Application Layer 19 HTTP 使用TCP服务 客户发起到服务器 80 端 口的 TCP 连接(客户端 创建一个套接字) 服务器接受来自客户的 TCP连接(服务器端创建 一个套接字) 浏览器和服务器交换 HTTP报文 (通过各自的 套接字) 关闭TCP 连接(关闭各自 的套接字) HTTP是“无状态的” 服务器不保存有关客户 请求的任何信息 Protocols that maintain “state” are complex! past history (state) must be maintained if server/client crashes, their views of “state” may be inconsistent, must be reconciled aside
2.2.2韭持久连接和持久连接 非持久HTTP 持久HTTP 口在一个TCP连接上最多可在一个TCP连接上可以 发送一个对象 发送多个对象。 口HTTP11.0使用非持久连口HTTP/11缺省使用持久 接 连接。 Application Lo
2: Application Layer 20 2.2.2 非持久连接和持久连接 非持久 HTTP 在一个TCP连接上最多 发送一个对象。 HTTP/1.0 使用非持久连 接。 持久 HTTP 在一个TCP连接上可以 发送多个对象。 HTTP/1.1 缺省使用持久 连接
非持久HTTP 假设用户输入以下URL: (包含文本及 10个Jpeg图像) http://www.someschool.edu/somedepartment/home.index 1a.HTTP客户发起到以下 HTTP服务器进程的连接 1b.www.someschooled上 w.some Schooled on 的HTTP服务器在端口80等 port80。 待TCP连接,接受连接,并 通知客户 2.HTTP客户将一个HTP请求报 文(包含URL)写入它的套接 字,报文指示希望获取以下对3.HTP服务器接收请求报文, 象: 构造包含所请求对象的响应 someDepartment/home. index报文,将报文写入它的套接 字中 time 2: Application Layer 21
2: Application Layer 21 非持久 HTTP 假设用户输入以下URL: http://www.someSchool.edu/someDepartment/home.index 1a. HTTP客户发起到以下 HTTP 服务器进程的连接 www.someSchool.edu on port 80。 2. HTTP客户将一个HTTP请求报 文(包含URL)写入它的套接 字,报文指示希望获取以下对 象: someDepartment/home.index 1b. www.someSchool.edu上 的HTTP服务器在端口80等 待TCP连接,接受连接,并 通知客户。 3. HTTP服务器接收请求报文, 构造包含所请求对象的响应 报文,将报文写入它的套接 字中。 time (包含文本及 10个Jpeg图像)