background image

1.4 Web 服务器应答,并向浏览器发送数据

客户机向服务器发出请求后,服务器会客户机回送应答,

HTTP/1.1 200 OK

应答的第一部分是协议的版本号和应答状态码,正如客户端会随同请求发送关于自身

的信息一样,服务器也会随同应答向用户发送关于它自己的数据及被请求的文档。

Web 服务器向浏览器发送头信息后,它会发送一个空白行来表示头信息的发送到此为

结束,接着,它就以

Content-Type 应答头信息所描述的格式发送用户所请求的实际数据。

1.5 Web 服务器关闭 TCP 连接

一般情况下,一旦

Web 服务器向浏览器发送了请求数据,它就要关闭 TCP 连接

2

然后如果浏览器或者服务器在其头信息加入了这行代码

Connection:keep-alive

TCP 连接在发送后将仍然保持打开状态,于是,浏览器可以继续通过相同的连接发送

请求。保持连接节省了为每个请求建立新连接所需的时间,还节约了网络带宽。

  注 2:关闭连接也可以由客户端来要求。

2.HTTP 协议之 URL

2.1 HTTP 协议概述

http(超文本传输协议)是一个基于请求与响应模式的、无状态的、应用层的协议,

常基 于

TCP 的连接方式,HTTP1.1 版本中给出一种持续连接的机制,绝大多数的 Web

开发,都是构建在

HTTP 协议之上的 Web 应用。

关键词:请求与相应模式、无状态的、常基于

TCP 的应用程协议、持续连接的机制。

请求与相应模式:客户端发出一个请求,服务器给出一个应答。
无状态的:指

http 协议本身不会在多次请求间保持状态。

常基 于

TCP 的应用程协议: TCP/IP 是事实上的网络通信工业标准,但并不是唯一,

“ ”

因此是 常 。

持续连接的机制

3

:指的是

Http1.1

版本,通信方式已经可以为 长连接 。

3:http 协议中规定了一个特殊规则:浏览器对一个服务器不能同时打开两个以上

的连接

(IP+Port)。这个规则应该是为了保护服务器不会很容易被洪水攻击。主流浏览器包

IE 都实现了这个规则。

DEMO:用 IE 下载一个网站的文件,只能同时打开 2 个,第三个就需要等待。
附注:这个规定是对

IE 而言是精确到域名而不是 IP。