A. java play框架的无状态和web服务需要有状态不是矛盾了么
无状态即各自维护自身的状态,如会话信息都在客户端,服务端并不保存状态信息,那么我们可以说服务端是无状态的,这个的好处是显而易见的,无状态的部分可以很方便的被替换掉(或集群、横向扩展)而不用状态重建(或同步),大大提高了可申缩性(scalability);通常J2EE的session被认是不好的设计,大部份J2EE中间件在集群时都需要进行session同步,而Play!并非基于J2EE体系设计的,则没有该烦恼!
B. web网页是无状态类应用
Web应用=http协议+session、cookies等状态机制+其他辅助的机制。
直观的说,“每次的请求都是独立的,它的执行情况和结果与前面的请求和之后的请求是无直接关系的,它不会受前面的请求应答情况直接影响,也不会直接影响后面的请求应答情况”
要明白,这句话的含义是指在说明,http协议作为技术背景的web应用程序请求——应答模式是无状态的,这个事实基本不会发生改变,也不会因为加入cookies、session机制而变成有状态的。要明白,这种前后因果关系:“我们要实现的是一种web应用,实现这种应用的协议我们选择了http这种本质上是无状态的通信协议。但是事实上,我们需要我们的web应用是有状态的。所以我们加入了cookies、session等机制去实现由状态的web应用,
C. 为什么http是无状态协议,什么是有状态协议,都是什么意思呢
无状态是指协议对于事务处理没有记忆能力。缺少状态意味着如果后续处理需要前面的信息,则它必须重传,这样可能导致每次连接传送的数据量增大。另一方面,在服务器不需要先前信息时它的应答就较快。
客户端与服务器进行动态交互的Web应用程序出现之后,HTTP无状态的特性严重阻碍了这些应用程序的实现,毕竟交互是需要承前启后的,简单的购物车程序也要知道用户到底在之前选择了什么商品。
----网络
D. http的无状态性对Web程序的开发带来了哪些困难
无状态性减少了服务器从局部错误中恢复的任务量,同时,这种规范的缺点也是显而易见得,由于不能将状态数据保存在服务器上的共享上 下文中,因此增加了在一系列request中发送重复数据的开销,严重的降低了效率。
E. web应用包括什么
常见的计数器、留言版、聊天室和论坛BBS等,都是Web应用程序,不过这些应用相对比较简单,而Web应用程序的真正核心主要是对数据库进行处理,管理信息系统(Management Information System,简称MIS)就是这种架构最典型的应用。
一个Web应用程序是由完成特定任务的各种Web组件(web components)构成的并通过Web将服务展示给外界。在实际应用中,Web应用程序是由多个Servlet、JSP页面、HTML文件以及图像文件等组成。所有这些组件相互协调为用户提供一组完整的服务。
(5)web应用无状态扩展阅读
web应用缺点
1、网络应用程序强调浏览器的适用性。如果浏览器方没有提供特定的功能,或者弃用特定的平台或操作系统版本(导致不适用),就会影响大量用户;
2、网络应用依靠互联网远程服务器端的应用文件。因此,当连接出问题时,应用将不能正常使用。但是,如果使用HTML5 API,这些应用就可以被下载安装而可离线使用。
3、许多网络应用程序不是开源的,只能依赖第三方提供的服务,因此不能针对用户定制化、个性化,而且大多数情况下用户不能离线使用,因而损失了很多灵活性;
4、它们完全依赖应用服务商的可及性。如果公司倒闭,服务器停止使用,用户也无法追索以前的资料。对比而看,即使软件制造商倒闭了,传统的安装软件也可以继续运行,尽管不能再更新或有其他用户服务。
F. 如何平滑部署JavaWeb项目,让客户端不掉线
1. Java Web应用需要改造成无状态的。
2. 用户Session数据一定不要保存在Java应用中,重启或者crash都会导致会话失效。
3. 常见的用户Session存储使用Memcached集群,Redis有点大材小用了。
4. 反向代理是用户请求的第一站,推荐nginx。
5. 应用部署的第一步就是关流量,保证没有请求到需要重新部署的服务实例上。
G. java web,由于Http协议是无状态,采用如下的哪个方法保存客户状态的数据,没有大小限制,而且性能表现最好
A.Session
session是通过操作浏览器cookie,生成随机的cookie值(JSESSIONID),然后回传给服务端,服务端根据该cookie值找到对应保存在服务端的数据。
session的方式是结合cookie为一体的,如果客户端不支持Cookie(客户端禁用),那就必须在访问的URL后面传递SessionID来获取保存在服务端的session值。
cookie不能说不安全,cookie如果保存在客户端时,用可逆算法加密后再保存在客户端的话,也挺安全。但是,数据过多的话,导致每次都要把cookie回传给服务器,会影响效率。
urlrewrite只适合传递简单的参数,而且有长度限制,更会引起安全问题(浏览器历史记录会完整的记录访问的URL)。
隐藏表单,同样的,每次访问需回传给服务器,造成速度缓慢(asp.net就喜欢这种方式)
4个选项当中安全性最高的是session,速度最快的也是session ,因为他要客户端回传的数据少
H. http是一种无状态的协议,在web应用中,采用什么手段,知道两次请求是同一用户
因为HTTP是一种无状态协议,所以引进了cookie和session.
要判断两次请求是否为同一用户,可以在刚开始就将用户名或id存入cookie或session
然后将两次的请求用户进行比较
I. 如何使Java Web应用程序完全无状态
把session关闭 ~
J. 三、在做WEB开发过程中,HTTP是无状态的,但web开发需要保持http的状态,即http状态的持久问题
你这个是试卷题目?