wdx1992828 发表于 2018-12-23 11:20:13

AJAX与PHP(三)

这两天看了AJAX的表单验证和在线聊天.觉得队列对于AJAX来说,似乎很重要.
       例如:当用户把光标移开输入框或者更改一个选择的时候,我们需要向服务器发送一个异步的请求来验证输入数据.当用户在输入域间快速移动或者服务器连接很慢时就会发生危险,WEB应用将试图通过一个XMLHttpRequet对象来创建新的服务器请求,这个XMLHttpRequet对象仍然忙于等待先前请求的响应(这将产生一个错误并且应用会完全停止运行).
      解决方案:
      为每个发给服务器的消息创建一个新的XMLHttpRequest实例.这种方法很容易实现,但是如果多个请求同时发送,它会降低服务器的性能,并且不能保证按顺序收到响应.
      在一个队列中记录消息,当XMLHttpRequest对象能够创建新请求时再发送出去.这些请求是以期望的顺序创建的.在重视消息顺序的应用中,队列的使用尤为重要.
      计划在某一段具体时间后自动地重试发送请求.这个方法与队列的使用方法很相似,因为你不会一次向服务器发送多个请求.但是它不能保证请求的顺序,也不能保证响应接收的顺序.
      忽略消息.
      可见用队列来解决这个问题,是比较好的.这个队列是先进先出(FIFO)的结构,能够保证消息按照正确的顺序发送.这样就可以达到线程安全的目的.
      没看书之前,个人以为表单验证比起在线聊天来说,应该容易很多,可是看了书之后,觉得,后者似乎更容易理解其原理.可能是会话部分学得不太好,有些地方比较难理解,所以觉得在线聊天比较好理解.


页: [1]
查看完整版本: AJAX与PHP(三)