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。