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

<返回列表

概念

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

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

区别

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

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

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

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山东联通免备案
分享新闻到:

更多帮助

如何获取国内免备案的二级域名提升网站排名效果

新闻中心 2025-12-13
在建设和优化一个网站的过程中,选择一个合适的域名至关重要。对于那些希望进一步提升网站在国内搜索引擎中排名效果的人来说,使用免备案的二级域名是一种可行的策略。尽管···
查看全文

国内服务器免备案的实现方法指南

新闻中心 2025-12-13
在建设和运营网站的过程中,网站备案问题往往会成为很多站长和企业面临的一个重要环节。根据相关政策,网站的备案是为了确保互联网安全以及网络信息的规范管理。然而,有些···
查看全文

全面解析301跳转服务及其对SEO优化的重要性

新闻中心 2025-12-12
在互联网领域,网站优化永远是一个备受关注的话题,而301跳转技术则是实现网站结构优化的重要工具之一。它不仅在提升用户体验方面起到了重要作用,还对搜索引擎排名产生···
查看全文
返回更多帮助