zoukankan      html  css  js  c++  java
  • jsp转发与重定向的区别

        转发对象可以为jsp,也可以为Servlet,下图中所标注的不完整

     转发:


    转发过程:

    客户浏览器发送http请求---web服务器接受此请求后调用内部的一个方法在容器内部完成请求处理和转发动作----将目标资源发送给客户.它只能在同一个web应用中使用,可以共享request范围内的数据


    重定向:

    重定向过程:

    客户浏览器发送http请求---web服务器接收后响应要求客户浏览器发送一个新的http请求----客户端浏览器接受此响应后在发送一个新的http请求到服务器----服务器根据此请求寻找资源并发送给客户。它可以重定向到任意URL,不能共享request范围内的数据。

     

    通过上面的原理就能看出两者本质上是非常有区别的,转发是和服务器有一次交互,服务器对请求在内部进行了“传递”,而重定向是和服务器有两次交互(甚至更多),服务器首先通过对请求的处理之后要求客户端在发送一个请求,之后完成“转向”。

     

    最后总结一下两者的不同点:

     

    转发:

         1.  不会改变浏览器的地址栏

         2.  共享一个请求

         3.  只能在同一个web应用中使用

    重定向:

         1.  浏览器中地址栏改变

         2.  不共享请求

         3.  可以重定向到任意的URL

    作者: 陈建秋  来源:http://www.2cto.com/kf/201202/118255.html

    相关知识文章推荐:http://blog.csdn.net/cyhjrx/article/details/3938252


  • 相关阅读:
    Sails v1.0使用指南
    sails0.12相关命令
    vs code 快捷键
    nodejs相关框架
    sails 相关软件下载地址及命令
    UltraISO安装windows10时0x8007000D错误解决办法
    C# HtmlElement的GetAttribute("class") return ""
    Android如何实现TCP和UDP传输
    android 获取view在屏幕中的位置
    八款Android 开发者必备的小工具
  • 原文地址:https://www.cnblogs.com/yunxianli/p/4111966.html
Copyright © 2011-2022 走看看