javaweb相关面试题

来源:互联网 发布:除了淘宝助理还有什么 编辑:程序博客网 时间:2024/05/18 04:28
  1. Tomcat、Apache、JBoss的区别

    Apache是http服务器,Tomcat是web服务器,JBoss是应用服务器Apache解析静态的HTML文件,Tomcat可解析jsp动态页面,也可充当servlet容器
  2. 转发(forward)和重定向(redirect)的区别

    转发是服务器端控制页面转向,在客户端的浏览器地址栏中不会显示转向后的地址重定向则是完全的跳转,浏览器中会显示跳转的地址并重新发送请求链接转发是服务器请求资源,服务器直接访问目标地址的url,把那个url的响应内容读取过来,然后再将这些内容返回给浏览器,浏览器根本不知道服务器发送的内容是从哪里来的,所以地址栏不会发生改变重定向是服务器端根据逻辑,发送一个状态码,告诉浏览器重新去请求那个url,浏览器会用刚才的所有参数重新发送新的请求
  3. get和post请求的区别

    get是从服务器端获取数据,post是向服务器端发送数据在客户端,get方式通过url提交数据,在url地址栏可以看到请求消息,该消息被编码过;post数据则是放在html header内提交对于get方式,服务器端用Request.QueryString获取变量的值;对于post方式,服务器端用Request.Form获取提交的数据值get方式提交的数据最多1024字节,而post没有限制get方式提交的参数及参数值会在地址栏显示,不安全;而post没有,比较安全
  4. session和cookie的区别

    session是由应用服务器维护的一个服务端的存储空间;cookie是客户端的存储空间,由浏览器维护用户可以通过浏览器设置决定是否保存cookie,而不能决定是否保存session,因为session是由服务器端维护的session中保存的是对象,cookie中保存的是字符串session和cookie不能跨窗口使用,每打开一个浏览器系统会赋予一个sessionID,此时的sessionID不同,若要完成跨浏览器访问数据,可以使用applicationsession和cookie都有失效时间,过期后会自动删除,减少系统开销
原创粉丝点击