我正在创建一个小型网络应用。
在应用程序的其中一个网页中,部分页面使用ajax进行更新。 Ajax将从服务器上的java servlet中检索数据。
我是ajax(和javascript)的新手,我不了解其中的一些内容。
我是否需要使用xmlhttprequest.timeout以防服务器花费太长时间才能发送响应?我知道有些浏览器不支持这个,所以它不可行吗?
ajax在等待服务器响应时是否消耗数据?我问的是,如果服务器发送响应的时间太长而用户正在使用具有数据限额的移动设备?
我将不胜感激任何帮助
编辑:我在后端服务器上使用tomcat。如果请求/响应需要很长时间才能处理,我怎么能告诉tomcat发送408(服务器超时)?据我所知,我不能在server.XML中执行此操作,因为连接超时仅在服务器未收到请求或我错了?
答案 0 :(得分:1)
我是否需要使用xmlhttprequest.timeout以防服务器花费太长时间才能发送响应?
没有。浏览器/网络堆栈的默认超时通常就足够了。
ajax在等待来自服务器的响应时是否消耗数据?
这只是一个HTTP请求和响应。它不需要比任何其他请求更多的带宽。如果没有传输数据,因为服务器需要时间来响应,则没有数据被传输。