1、jsp 有哪些内置对象?做用分别是什么?web
一、requestajax
客户端的请求信息:HTTP协议头信息、cookie、请求参数等。json
二、response跨域
用于服务端响应客户端请求,返回信息浏览器
三、pageContext安全
页面的上下文服务器
四、sessionwebsocket
客户端与服务端之间的会话cookie
五、application网络
用于获取服务端应用生命周期的信息
六、out
用于服务端传输内容到客户端的输出流
七、config
初始化时,jsp引擎向jsp页面传递的信息
八、page
指向jsp页面自己
九、exception
页面发生异常,产生的异常对象
2、jsp的4种做用域
一、page 当前页面做用域
至关于Java关键字this。在这个做用域中存放的属性值,只能在当前页面中取出。
二、request 请求做用域
范围是从请求建立到请求消亡这段时间,一个请求能够涉及多个页面。<jsp:forward>和<jsp:include>跳转到其它页面。
三、session 会话做用域
范围是一段客户端和服务端持续链接的时间,用户在会话有效期内屡次请求所涉及的页面。session会话器,服务器为第一次创建链接的客户端分配一段有效期内的属性内存空间。
四、application 全局做用域
范围是服务器web应用启动到中止,整个web应用中全部请求所涉及的页面。当服务器开启时,会建立一个公共内存区域,任何客户端均可以在这个公共内存区域存取值。
3、session和cookie有什么区别?
浏览器和服务器交互,通常是经过http协议交互的,http协议是无状态的,浏览器与服务器交互完数据,链接就会关闭,每一次数据交互都要从新创建链接。为了确保会话中的身份,能够经过建立session和cookie进行标识。
两者区别:
一、session是在服务器端记录信息,key-value类型的对象,数据大小通常没有限制
二、cookie是在浏览器端记录信息,一段文本,单个不超过4KB,最多20个cookie
三、大量用户会话服务端保存大量session对服务器资源消耗较大;信息保存在cookie中缓解了服务器存储信息的压力。
四、通常实际使用中,关键信息存在session中,其它信息加密保存在cookie中。
4、客户端禁止cookie,session还能用吗
能够继续使用,经过URL重写,把sessionid做为参数追加到URL中,后续的浏览器和服务器交互中携带sessionid参数。
5、HTTP响应码301和302表明的是什么?有什么区别?
一、301表示被请求URL永久转移到新的URL;302表示被请求URL临时转移到新的URL。
二、301搜索引擎会搜索新的URL页面内容;302可能会同时搜索旧URL和新URL的页面内容。
6、forward和redirect的区别?
一、forward--直接请求转发
redirect--间接请求转发
二、地址栏:
forward为服务器的直接跳转,客户端浏览器并不知情,地址栏内容不变(服务器内部的动做)
redirect为客户端根据URL地址从新向服务器请求,地址栏改变
数据共享:
forward共享浏览器传来的request
redirect全新的request
运用的地方:
forward用户登陆后根据角色跳转页面
redirect用户注销后跳转主页或其余页面
效率:
forward比redirect少一次服务器请求,效率高一些。
7、tcp和udp的区别?
一、tcp传输控制协议,流模式传输,udp用户数据报协议。
二、tcp面向链接,udp不须要创建链接。
三、tcp只能一对一传输,udp随便传。
四、tcp对网络要求较高,tcp保证数据的正确性,udp是数据报的形式,不保证数据的正确性
五、tcp适合网络负担不大、数据的正确性要求较高的场景,udp适合网络负担重,数据的正确性要求不高的场景。
8、OSI是什么?
OSI是开放式系统互联。
国际标准化组织(ISO)制定了OSI模型,该模型定义了不一样计算机互联的标准,是设计和描述计算机网络通讯的基本框架。OSI模型把网络通讯的工做氛围7层,分别是物理层、数据链路层、网络层、传输层、会话层、表示层、应用层。
8、跨域是什么?
一、简介:当浏览器执行脚本时会检查是否同源,只有同源的脚本才会执行,若是不一样源即为跨域。
① 这里的同源指访问的协议、域名、端口都相同。
② 同源是浏览器最核心、基本的安全功能,它限制了一个源中加载脚本与来自其它源中资源的交互方式。
③ ajax发起的跨域HTTP请求,被浏览器拦截,同时ajax请求不能携带与本网站不一样源的cookie。
④ <script> <img> <iframe> <link> <video> <audio> 等带有 src 属性的标签能够从不一样的域加载和执行资源。
二、如何实现跨域请求?
① jsonp
jsonp容许在服务器端集成script返回客户端,经过JavaScript callback的形式实现跨域访问。
产生的背景:
浏览器限制ajax跨域请求。
json格式数据被浏览器支持。
<script>标签src能够跨域get方式获取服务器脚本。
利用jsonp不受同源策略的限制。
② 代理实现跨域请求
③ 基于HTML5 websocket协议