1.请简述常见的状态码和出现的原因 100+
服务器接受客户端的消息,但没有接受完,在等待客户端发送消息,等待一段时间过后,服务器就会给客户端发送100+
200+
服务器与客户端信息传输成功
300+
302(重定向)
304(访问缓存)
浏览器访问的图片会在本地缓存,当用户再次访问相同页面,服务器会把之前浏览器有缓存的图片(没有变化的图片)告诉(304)浏览器,浏览器会在本地查找缓存图片
400+
客户端错误
404
请求路径没有对应的资源
405
请求方式没有对应的方法doXxx
500+
服务器端错误
500
服务器内部出现异常
600+
2.转发和重定向的区别?
重定向的特点
1. 地址栏发生变化
2. 重定向可以访问其他站点(服务器)的资源
3. 重定向是两次请求。不能使用request对象来共享数据
转发的特点
1. 转发地址栏路径不变
2. 转发只能访问当前服务器下的资源
3. 转发是一次请求,可以使用request对象来共享数据
3.绝对路径和相对路径的区别?
相对路径 :从当前路径下开始
通过相对路径不可以确定唯一资源
不以/开头,以.开头路径
绝对路径 :从根路径(盘符)开始
通过绝对路径可以确定唯一资源
以/开头的路径
4.什么时候需要加虚拟路径?
先判断该路径是给谁(客户端/服务器)用
规则
给客户端浏览器使用:需要加虚拟目录(项目的访问路径) 建议虚拟目录动态获取:request.getContextPath()
例如:表单提交,重定向(如果可以不加建议使用请求转发)
给服务器使用:不需要加虚拟目录
例如:请求转发
|