1.请简述常见的状态码和出现的原因
1xx:服务器接收客户端消息,但没有接受完成,等待一段时间后,发送1xx多状态码
2xx:成功。代表:200
3xx:重定向。代表:302(重定向),304(访问缓存),重定向是服务器不能处理/不想处理,让客户端去其他资源访问
4xx:客户端错误。常见的 404(请求路径没有对应的资源) 检查自己写的URL 肯定是访问资源不存在。405:请求方式没有对应的doXxx方法
5xx:服务器端错误。代表:500(服务器内部出现异常)写的代码有bug
2.转发和重定向的区别?
1.转发时浏览器地址栏访问的URL不会改变, 重定向时会改变
2.转发时只能访问服务器内部的资源, 重定向可以访问本地和其他服务器的资源
3.转发时浏览器只有一次请求, 重定向时浏览器会发送两次请求
4.转发时的URL不需要增加虚拟目录地址, 重定向时需要完整的URL地址
3.绝对路径和相对路径的区别?
绝对路径以/开头, 代表资源相对于web目录的路径
相对路径以.开头, 代表资源之间的相对位置
4.什么时候需要加虚拟路径?
当路径是交给本地服务器解析时, 不需要加虚拟路径;
当路径是交给不是交给本地服务器解析时, 需要加虚拟路径 |