抓取ajax动态网页java(同步交互的不足之处和异步不用的优点和缺点)

优采云 发布时间: 2022-03-30 05:07

  抓取ajax动态网页java(同步交互的不足之处和异步不用的优点和缺点)

  1、了解同步和异步交互(1)什么是同步交互

  首先,用户向 HTTP 服务器提交处理请求。然后,服务器收到请求后,按照预先编写的程序中的业务逻辑进行处理,例如与数据库服务器交换数据信息。最后,服务端响应请求,将结果返回给客户端,返回一个HTML展示在浏览器中,通常带有CSS样式的富页面展示效果。

  优点:可以保留浏览器后退按钮的正常功能。在动态更新页面的情况下,用户可以回到之前的页面状态,浏览器可以记住历史中的静态页面,而用户通常希望当点击返回按钮时,可以取消之前的操作并且同步交互这个需求就可以实现了。

  缺点:同步交互的不足会给用户带来不连贯的体验。服务器处理请求时,用户只能等待状态,页面中的显示内容只能为空白。因为已经跳转到新的页面,所以页面上原来的信息无法保存,很多信息需要重新填写。

  

  (2)什么是异步交互

  指发送请求不等待返回,随时可以发送下一个请求,即不等待。在某些情况下,我们更喜欢在我们的项目开发中不需要等待的异步交互方法。将用户请求放入消息队列并反馈给用户,系统迁移过程已经启动,可以关闭浏览器。然后程序慢慢写入数据库。这是异步的。异步不需要等待所有操作完成,并响应用户请求。也就是先响应用户请求,再慢慢写数据库,用户体验更好。

  优点:可以同时进行前端用户操作和后端服务器操作,充分利用用户操作之间的间隔时间完成操作页面不跳转,响应返回的数据直接上原创页面,并保留该页面的原创信息。

  缺点:可能会破坏浏览器后退按钮的正常行为。在动态更新页面的情况下,用户无法回到之前的页面状态,因为浏览器只能记录始终是当前页面的静态页面。用户通常希望单击后退按钮能够取消之前的操作,但在 AJAX 等异步程序中,这是不可能的。

  2、AJAX简介

  AJAX 代表“Asynchronous Javascript And XML”(异步 JavaScript 和 XML),指的是一种 Web 开发技术,用于创建交互式、快速和动态的 Web 应用程序,可以在不重新加载整个网页的情况下更新部分网页。AJAX 可以通过在后台与服务器交换少量数据来异步更新网页。这意味着可以在不重新加载整个页面的情况下更新页面的某些部分。

  AJAX关键技术

  使用 CSS 构建用户界面样式,负责页面布局和美术。

  使用DOM进行动态展示和交互,本地修改页面。

0 个评论

要回复文章请先登录注册


官方客服QQ群

微信人工客服

QQ人工客服


线