后面的200,表示:确定。客户端请求已成功。
所以有效的只有一次,在js或css链接后添加随机数即可,表示每次都不从缓存中取得。
发送,主要有以下几个步骤:1.用ClientManager实例化一个对象,并与服务端建立连接;
2.连接成功后,client端程序会调用与之关联的ClientEndpoint类中的OnOpen方法,一般onOpen方法里面我们主要是用来发送正式的请求报文(可以使用session.getBasicRemote().sendText("start"));
3.发送完成后,服务端返回响应,这时client程序会调用ClientEndpoint类中的OnMessage方法,OnMessage方法一般是用来解析服务端响应的
4.连接关闭;
你应该在第一次调用并处理完回调结果后再发出第二次调用请求,依此类推,而不是一股脑儿把全部请求一次性发出,这样的话服务器只会处理最后一次的请求的。这是http协议的特性所决定的,服务器在同一时间只会与同一个session保持一个连接,你通过这个连接向服务器发出请求,服务器处理完毕再按原路返回数据,本次会话即结束,然后你可以再次发出请求。如果在服务器尚未处理完毕就再次发起请求,服务器就会认为你要把上一次的请求作废,然后它就会转而处理本次请求,这样最终返回的就只有最后那次请求的处理结果了。如果不是这样,那么你一次性发出1000个调用请求,服务器就要和你的浏览器建立1000个连接,这样的话服务器就只为你一个人服务啦,其他人怎么活?所以像这样的异步调用接口,是不能够多次连续不间断地调用的,必须处理完一个再进行下一次调用。或者如果接口允许同步调用,也可以选择同步调用的方式,这样的话就可以放心地一次性把多个调用请求发出了,因为js会自动帮你排队处理的,所付出的代价就是页面会出现卡顿现象。