服务器端跳转与客户端跳转之间的区别

<返回列表

概念

**服务器端跳转:**又称为内部跳转,当客户端向服务器发送一个请求,请求当前资源时,这个资源在服务器内部跳转到另一个资源,再向客户端发送一个响应(即客户端只产生了一次请求)。

**客户端跳转:**又称为外部跳转,当客户端向服务器发送一个请求,请求当前资源时,这个资源向客户端发送一个去请求其他地址的回应。客户端再根据这个地址去进行下一次请求(即客户端产生了两次请求)。

区别

服务器端跳转时,浏览器地址栏中的URL不会改变(客户端并不知道页面进行了跳转);客户端跳转时,则地址栏会改变为第二次请求的URL。

服务器端跳转时,未超出request的属性范围,request属性能够保存到跳转页;客户端跳转时,则超出了request的属性范围,无法进行其属性的传递。

服务器端跳转时,JSP执行到跳转语句时会立刻进行跳转,不再执行之后的代码;客户端跳转时,则会在整个页面的代码执行完后,才执行跳转。所以在执行服务器端跳转时,一定要在跳转语句之前释放掉临界资源(如数据库连接,I\O流操作等)。

JSP中跳转语句的分类

服务器跳转

pageContext.forward();

request.getRequestDispatcher(url).forward(request, response);

服务器端跳转“/”代表站点根路径

客户端跳转

\

表单提交

response.senRedirect(url)

response.setHeader(“refresh”, “sec;url”)

客户端跳转“/”代表服务器跟路径webapps

客户端跳转时用HttPservletResopse对象的sendRedirect函数实现,服务器端跳转是使用RequestDispather对象的forward方法实现的。这两者之间的区别主要体现在三个方面:

1. 使用服务器端跳转时,客户浏览器的地址栏并不会显示目标地址的URL,而是用客户端跳转时,地址栏当中会显示目标资源的URL;

2. 服务器端跳转是由客户端发送一个请求,请求一个服务器资源——如JSP和Servlet——,这个资源又将请求转到另一个服务器资源,然后再给客户端发送一个响应,也就是说服务器端跳转是客户端发送一次请求,服务器端给出一次响应;而客户端跳转的流程则不同。客户端同样是发送一个请求给服务器端资源,这个服务器资源会首先给客户端一个响应,客户端再根据这个响应当中所包含的地址,再次向服务器端发送一个请求,也就是说客户端跳转是两次请求,两次响应;

3. 在进行客户端跳转和服务器端跳转时,都需要指定目标资源的URL,如果这个路径以“”开始。在客户端跳转当中“”代表的是应用服务器根目录,而在服务器端跳转当中代表的是应用程序根目录。

page = 页面级别

request = 请求级别(与服务器端跳转配合使用)

session = 会话级别(客户端跳转(服务器端跳转也可,但是客户端跳转更加突出了session的作用范围))

application = 应用级别

客户端跳转:服务器端将请求结果返回给客户端,客户端向服务器发出另一次请求。在客户端跳转过程中是两次不同的请求。在地址栏中显示的是最后一次请求地址。

客户端跳转可以进行站外跳转。

1、链接跳转:

2、表单提交

3、Response.sendRedirect(“3.jsp”);

4、

5、response.setHeader(“refresh”,” 3;2.jsp”);

6、客户端跳转“/”代表服务器跟路径webapps

服务器端跳转(容器内跳转):能够自动的在服务器内部进行跳转,这种跳转对用户来说是透明的。两次跳转时同一个request,在地址栏中显示的事第一次页面地址。

只能进行站点内跳转。

1、

2、pageContext.forward();

3、 request.getRequestDispatcher("1.jsp").forward(request,response);

3、服务器端跳转“/”代表站点根路径

国内免备案VPS301跳转服务器国内免备案服务器域名被墙跳转301,绕过信息安全中心不能放违反法律法规内容!(北京免备案  镇江免备案 江苏免备案 辽宁免备案vps 山东联通免备案) 
分享新闻到:

更多帮助

服务器端跳转与客户端跳转之间的区别

新闻中心 2023-03-13
概念 **服务器端跳转:**又称为内部跳转,当客户端向服务器发送一个请求,请求当前资源时,...
查看全文

免备案服务器好用吗?有哪些优势?

新闻中心 2023-03-13
免备案服务器是指那些不受国内工信部约束管理的网站服务器。因为国内工信部管理的服务器...
查看全文

为什么选择香港的免备案高防御服务?什么

新闻中心 2023-03-13
国内外的高防服务器配置多,价格差异大,我们该如何选择?在确定了防御需求我们如何知道,...
查看全文