1.请简述常见的状态码和出现的原因1.状态码为1xx,表示服务器接收到客户端的消息,但是没有接受完成,等待一段时间后,不确定客户端是否还要继续发送数据,返回一个1xx的状态码
2.状态码为2xx,代表有200,即表示该次浏览器与服务器之间的交互成功.
3.状态码为3xx,例如302,表示的是重定向,表示的是根据客户端的请求服务器端发送回一个能完成请求的另一个url让客户端浏览器访问新的url完全需要的请求. 还要304表示的是访问缓存中的信息.
4.状态码为4xx,表示客户端错误.代表的有404,即客户端的请求路径没有对应的资源,基本是访问路径写错了会出现这种问题. 还有405,表示的是请求方式服务器端没有对应的方法.
5.状态码为5xx,表示的是服务器端错误.代表状态码为500,表示的是服务器内部代码异常.
2.转发和重定向的区别?
1.转发是一次请求,重定向是两次请求.因此request对象可以共享数据,response对象不行.
2.转发地址栏不变,重定向地址栏会发生改变.
3.转发只能在服务器内部进行,重定向可以访问外部资源.
3.绝对路径和相对路径的区别?
1.格式有区别,绝对路径以/开头,相对路径以.开头.
2.绝对路径可以确定唯一资源,相对资源不可以确定唯一资源
4.什么时候需要加虚拟路径?
定义的路径是给客户端使用,或者请求是从客户端发出的都需要加虚拟路径.
|