0

在java中,当我们建立到给定URL的连接然后打开一个流来读取它时,当网站的内容在读取过程中发生变化时会发生什么?

例如,我们的光标指向第 1000 行,本应包含章节标题,但现在页面在第 1000 行出现了完全不同的内容,或者内容不再有 1000 行那么大?

如果给定网站每 1-2 秒更新一次内容,例如股票变化,其中可能只包括最近 1 秒内变动的股票(内容增长和缩小),会发生什么?

4

2 回答 2

3

实际发生的行为完全取决于 Web 服务器本身,并且不受客户端的控制。

大多数 Web 服务器会一次发送整个完整的文档,就好像它是某个特定文档状态的“快照”一样。

于 2012-10-08T20:50:20.063 回答
0

恕我直言,当客户端请求资源时,http服务器将发送可用的内容。

例子:

  • 客户要求 index.html 页面GET /index.html
  • 服务器在一个会话中发送整个页面。
  • 客户端解析页面,发现它指向一个css文件,所以它要求文件..等等。

因此,您无法获取 HTML 页面的第一部分,然后再获取另一个版本的第二部分,因为服务器会立即为整个页面提供服务。

动态页面通常具有静态布局,并且使用 ajax 更新数据。

于 2012-10-08T20:58:02.567 回答