php 抓取网页ajax数据(:AJAX中处理的一些异步信息和缓存原理)

优采云 发布时间: 2021-12-31 10:21

  php 抓取网页ajax数据(:AJAX中处理的一些异步信息和缓存原理)

  AJAX 代表 Asynchronous JavaScript and XML(异步 JavaScript 和 XML)。在缓存中存储一​​些在 A JAX 中处理的异步信息或“即时”信息。不要每次去异步处理都调用DHMTL的元素信息。

  通常情况下,填写表单信息并提交后,会将整个表单信息发送到服务器,服务器将其转发给处理表单的脚本,通常是后端PHP或JAVA。后台脚本执行完毕后,服务器会返回一个全新的页面。信息。AJAX 通常将 JavaScript 技术和 XMLHttpRequest 对象放在 Web 表单和服务器之间。当表单信息填写并提交时,它会使用 JavaScript 代码执行而不是直接发送到服务器,这意味着 JavaScript 代码会在后台发送请求。到服务器,并且可以异步处理,即当JavaScript代码发送信息时,可以继续发送其他信息,而无需等待服务器的响应。

  AJAX与WEB和DHTML的关系如图所示。

  

  AJAX

  DHTML 是一种使 HTML 页面动态化的艺术,而 DHTML 是一种用于创建动态和交互式 WEB 站点的技术集。对于大多数人来说,DHTML 意味着 HTML、样式表和 JavaScript 的组合。

  当主动的 AJAX 请求被发起时,用户可能仍然需要等待,因此必须对请求进行优化。优化请求的最重要方法是使响应可缓存。即当 AJAX 发送数据成功时,请求的 URL 和返回的响应结果信息会保存在缓存中,以便下次调用 AJAX 发送相同的请求时,数据会直接从缓存中取出,即可以改善请求的响应。速度。

  AJAX缓存可以让请求更快地处理一些静态页面内容信息,比如图片、CSS文件、JS脚本等。可以让AJAX缓存的响应头包括:Expires、Last-Modified和Cache-Control。

  1) 过期

  Expires 通过判断内容是否被修改来决定是否使用浏览器缓存中的内容。如果我们知道内容何时被修改,我们可以使用 Expires 响应头来处理它。Expires响应头使用缓存的原理在13.2. 3节中介绍过。

  2) 上次修改

  设置此标志将通知浏览器使用 if-modified-since 标头通过 GET 请求检查其本地缓存相关信息。如果数据不需要更新,服务器将使用 HTTP 304 状态代码响应此请求。如果需要更新,服务器会返回200的状态码。

  3) 缓存控制

  Cache-Control 指定请求和响应遵循的缓存机制。在请求消息或响应消息中设置 Cache-Control 不会修改另一个消息处理过程中的缓存处理过程。请求中的缓存指令包括no-cache、no-store、max-age、max-stale、min-fresh和only-if-cached,响应消息中的指令包括public、private、no-cache、无存储,无转换,必须重新验证,代理重新验证,最大年龄。如果允许,应将其设置为“public”,以便其他用户可以在中间代理和缓存服务器上存储和共享数据。Public 表示响应可以被任何缓存缓存。

  jQuery 提供了一些 API,可以轻松创建 AJAX 请求。通过 jQuery AJAX 方法,您可以使用 HTTP Get 和 HTTP Post 从远程服务器请求文本、HTML、XML 或 JSON。同时,您可以将这些外部数据直接加载到网页中。选定的元素。

  jQuery 是一个 JavaScript 库,jQuery 极大地简化了 JavaScript 编程。jQuery 提供了 load()、get() 和 post() 方法来处理 AJAX 请求。

  AJAX 缓存带来了很多优点,但 AJAX 缓存也有缺点。如果AJAX改变了一些后台数据,虽然在服务器端修改了数据,但浏览器缓存中的结果并没有改变。浏览器只需从缓存中读取数据并返回给客户端。当然,为了解决AJAX缓存的问题,可以禁止页面缓存。

0 个评论

要回复文章请先登录注册


官方客服QQ群

微信人工客服

QQ人工客服


线