精华内容
下载资源
问答
  • 转发和重定向区别详解 作为一名程序员,特别是java web开发的程序员,在使用servlet/jsp的时候,我们必须要知道实现页面跳转的两种方式的区别和联系:即转发和重定向的区别。 1、RequestDispatcher.forward方法...

    转发和重定向区别详解

            作为一名java web开发的程序员,在使用servlet/jsp的时候,我们必须要知道实现页面跳转的两种方式的区别和联系:即转发和重定向的区别。

          1、request.getRequestDispatcher().forward()方法,只能将请求转发给同一个WEB应用中的组件;而response.sendRedirect() 方法不仅可以重定向到当前应用程序中的其他资源,还可以重定向到同一个站点上的其他应用程序中的资源,甚至是使用绝对URL重定向到其他站点的资源。

    如果传递给response.sendRedirect()方法的相对URL以“/”开头,它是相对于整个WEB站点的根目录;如果创建request.getRequestDispatcher()对象时指定的相对URL以“/”开头,它是相对于当前WEB应用程序的根目录。

          2、重定向访问过程结束后,浏览器地址栏中显示的URL会发生改变,由初始的URL地址变成重定向的目标URL;请求转发过程结束后,浏览器地址栏保持初始的URL地址不变。

          3、HttpServletResponse.sendRedirect方法对浏览器的请求直接作出响应,响应的结果就是告诉浏览器去重新发出对另外一个URL的访问请求,这个过程好比有个绰号叫“浏览器”的人写信找张三借钱,张三回信说没有钱,让“浏览器”去找李四借,并将李四现在的通信地址告诉给了“浏览器”。于是,“浏览器”又按张三提供通信地址给李四写信借钱,李四收到信后就把钱汇给了“浏览器”。

    由此可见,重定向的时候,“浏览器”一共发出了两封信和收到了两次回复,“浏览器”也知道他借到的钱出自李四之手。

    request.getRequestDispatcher().forward()方法在服务器端内部将请求转发给另外一个资源,浏览器只知道发出了请求并得到了响应结果,并不知道在服务器程序内部发生了转发行为。这个过程好比绰号叫“浏览器”的人写信找张三借钱,张三没有钱,于是张三找李四借了一些钱,甚至还可以加上自己的一些钱,然后再将这些钱汇给了“浏览器”。

    由此可见,转发的时候,“浏览器”只发 出了一封信和收到了一次回复,他只知道从张三那里借到了钱,并不知道有一部分钱出自李四之手。

           4、request.getRequestDispatcher().forward()方法的调用者与被调用者之间共享相同的request对象和response对象,它们属于同一个访问请求和响应过程;

    而response.sendRedirect()方法调用者与被调用者使用各自的request对象和response对象,它们属于两个独立的访问请求和响应过程。对于同一个WEB应用程序的内部资源之间的跳转,特别是跳转之前要对请求进行一些前期预处理,并要使用HttpServletRequest.setAttribute方法传递预处理结果,那就应该使用request.getRequestDispatcher().forward()方法。不同WEB应用程序之间的重定向,特别是要重定向到另外一个WEB站点上的资源的情况,都应该使用response.sendRedirect()方法。

            5、无论是request.getRequestDispatcher().forward()方法,还是response.sendRedirect()方法,在调用它们之前,都不能有内容已经被实际输出到了客户端。如果缓冲区中已经有了一些内容,这些内容将被从缓冲区中。

    以上五点的论述来源于:点击查看原文论述

    转发和重定向的图解

    两种跳转获得对象的方式

    //获得转发对象getRequestDispatcher()
    HttpServletRequest(httpServletRequest).getRequestDispatcher
    ServletContext.getRequestDispatcher();
    
    //获得重定向对象sendRedirect()
    HttpServletResponse(httpServletResponse).sendRedirect();

    转发和跳转的小结

          1、转发使用的是getRequestDispatcher()方法;重定向使用的是sendRedirect();

          2、转发:浏览器URL的地址栏不变。重定向:浏览器URL的地址栏改变;

          3、转发是服务器行为,重定向是客户端行为;

          4、转发是浏览器只做了一次访问请求。重定向是浏览器做了至少两次的访问请求;

          5、转发2次跳转之间传输的信息不会丢失,重定向2次跳转之间传输的信息会丢失(request范围)。

    转发和重定向的选择

          1、重定向的速度比转发慢,因为浏览器还得发出一个新的请求,如果在使用转发和重定向都无所谓的时候建议使用转发。

          2、因为转发只能访问当前WEB的应用程序,所以不同WEB应用程序之间的访问,特别是要访问到另外一个WEB站点上的资源的情况,这个时候就只能使用重定向了。

    转发和重定向的应用场景

           在上面我已经提到了,转发是要比重定向快,因为重定向需要经过客户端,而转发没有。有时候,采用重定向会更好,若需要重定向到另外一个外部网站,则无法使用转发。另外,重定向还有一个应用场景:避免在用户重新加载页面时两次调用相同的动作。

           例如,当提交产品表单的时候,执行保存的方法将会被调用,并执行相应的动作;这在一个真实的应用程序中,很有可能将表单中的所有产品信息加入到数据库中。但是如果在提交表单后,重新加载页面,执行保存的方法就很有可能再次被调用。同样的产品信息就将可能再次被添加,为了避免这种情况,提交表单后,你可以将用户重定向到一个不同的页面,这样的话,这个网页任意重新加载都没有副作用;

           但是,使用重定向不太方便的地方是,使用它无法将值轻松地传递给目标页面。而采用转发,则可以简单地将属性添加到Model,使得目标视图可以轻松访问。由于重定向经过客户端,所以Model中的一切都会在重定向时丢失。但幸运的是,在Spring3.1版本以后,我们可以通过Flash属性,解决重定向时传值丢失的问题。

           要使用Flash属性,必须在Spring MVC的配置文件中添加一个<annotation-driven/>。然后,还必须再方法上添加一个新的参数类型:org.springframework.web.servlet.mvc.support.RedirectAttributes。

           如下所示:

    @RequestMapping(value="saveProduct",method=RequestMethod.POST)
    public String saveProduct(ProductForm productForm,RedirectAttributes redirectAttributes){
    
         //执行产品保存的业务逻辑等
      
         //传递参数
           redirectAttributes.addFlashAttribute("message","The product is saved successfully");
       
         //执行重定向
          return "redirect:/……";
    }

     

     

     

     

    展开全文
  • 转发和重定向的区别和使用

    万次阅读 多人点赞 2019-03-19 15:26:24
    页面的跳转:转发 转发的原理 转发的方法 疑问 能否在OneServlet中保存值到请求域中,在另一个TwoServlet中打印出来? 如果是不同的请求,不能取出来。如果是同一次请求是可以取出来的。 转发与重定向的作用 ...

    页面的跳转:转发

    1. 转发的原理
    2. 转发的方法

    疑问

    • 能否在OneServlet中保存值到请求域中,在另一个TwoServlet中打印出来?

      如果是不同的请求,不能取出来。如果是同一次请求是可以取出来的。
      

    转发与重定向的作用

    在Servlet中实现页面的跳转有两种方式:转发和重定向

    什么是转发

    概念

    由服务器端进行的页面跳转

    原理图

    在这里插入图片描述
    转发的方法
    在这里插入图片描述

    案例

    需求

    ​ 实现从OneServlet中转发到TwoServlet

    步骤

    1. OneServlet向请求域中添加了一个键和值,转发给TwoServlet
    2. TwoServlet就从请求域中取出键和值,打印到浏览器上。

    效果

    在这里插入图片描述

    代码

    OneServlet
    package com.itheima.servlet;
    
    import javax.servlet.ServletException;
    import javax.servlet.annotation.WebServlet;
    import javax.servlet.http.HttpServlet;
    import javax.servlet.http.HttpServletRequest;
    import javax.servlet.http.HttpServletResponse;
    import java.io.IOException;
    import java.io.PrintWriter;
    
    /**
     与请求域相关的方法
     */
    @WebServlet(name = "Demo6OneServlet", urlPatterns = "/one")
    public class Demo6OneServlet extends HttpServlet {
        protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
            response.setContentType("text/html;charset=utf-8");
            PrintWriter out = response.getWriter();
            out.print("这是One<br/>");
            //向请求域中添加键和值
            request.setAttribute("name","Jack");
            request.setAttribute("age", 20);  //整数类型
            String name = (String) request.getAttribute("name");
            int age = (int) request.getAttribute("age");
            //从请求域中取出值
            out.print("名字:" + name + "<br/>");
            out.print("年龄:" +  age );
            out.print("<hr/>");
            //删除其中一个
            request.removeAttribute("age");
    
            //从请求域中取出值,直接输出Object对象
            out.print("名字:" + request.getAttribute("name") + "<br/>");
            out.print("年龄:" +  request.getAttribute("age") );
    
            System.out.println("这是one");
            //开始转发,参数是:要跳转到的地址
            request.getRequestDispatcher("/two").forward(request, response);
        }
    
        protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
            this.doPost(request, response);
        }
    }
    
    
    TwoServlet
    package com.itheima.servlet;
    
    import javax.servlet.ServletException;
    import javax.servlet.annotation.WebServlet;
    import javax.servlet.http.HttpServlet;
    import javax.servlet.http.HttpServletRequest;
    import javax.servlet.http.HttpServletResponse;
    import java.io.IOException;
    import java.io.PrintWriter;
    
    //从请求域中取出值
    @WebServlet(name = "Demo7TwoServlet", urlPatterns = "/two")
    public class Demo7TwoServlet extends HttpServlet {
        protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
            response.setContentType("text/html;charset=utf-8");
            PrintWriter out = response.getWriter();
            out.print("这是Two,从请求域中取出one中的值:" + request.getAttribute("name"));
        }
    
        protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
            this.doPost(request, response);
        }
    }
    
    

    转发的特点

    1. 地址栏不发生变化,显示的是上一个页面的地址
    2. 请求次数:只有1次请求
    3. 根目录:http://localhost:8080/项目地址/,包含了项目的访问地址
    4. 请求域中数据不会丢失

    转发使用哪个方法?

    request.getRequestDispatcher("/地址").forward(request, response);
    

    页面的跳转:重定向

    1. 重定向原理
    2. 重定向的方法

    什么是重定向

    概念

    由浏览器端进行的页面跳转

    原理图

    在这里插入图片描述
    重定向方法
    在这里插入图片描述

    重定向案例

    需求

    从OneServlet重定向到TwoServlet

    步骤

    1. 在OneServlet中向请求域中添加键和值
    2. 使用重定向到TwoServlet,在TwoServlet中看能否取出请求域的值

    效果

    在这里插入图片描述

    代码

    OneServlet
    package com.itheima.servlet;
    
    import javax.servlet.ServletException;
    import javax.servlet.annotation.WebServlet;
    import javax.servlet.http.HttpServlet;
    import javax.servlet.http.HttpServletRequest;
    import javax.servlet.http.HttpServletResponse;
    import java.io.IOException;
    import java.io.PrintWriter;
    
    /**
     与请求域相关的方法
     */
    @WebServlet(name = "Demo6OneServlet", urlPatterns = "/one")
    public class Demo6OneServlet extends HttpServlet {
        protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
            response.setContentType("text/html;charset=utf-8");
            PrintWriter out = response.getWriter();
            out.print("这是One<br/>");
            //向请求域中添加键和值
            request.setAttribute("name","Jack");
            request.setAttribute("age", 20);  //整数类型
            String name = (String) request.getAttribute("name");
            int age = (int) request.getAttribute("age");
            //从请求域中取出值
            out.print("名字:" + name + "<br/>");
            out.print("年龄:" +  age );
            out.print("<hr/>");
            //删除其中一个
            request.removeAttribute("age");
    
            //从请求域中取出值,直接输出Object对象
            out.print("名字:" + request.getAttribute("name") + "<br/>");
            out.print("年龄:" +  request.getAttribute("age") );
    
            System.out.println("这是one");
            //开始转发,参数是:要跳转到的地址
            //request.getRequestDispatcher("/two").forward(request, response);
    
            //使用重定向
            response.sendRedirect("two");
        }
    
        protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
            this.doPost(request, response);
        }
    }
    
    
    TwoServlet
    package com.itheima.servlet;
    
    import javax.servlet.ServletException;
    import javax.servlet.annotation.WebServlet;
    import javax.servlet.http.HttpServlet;
    import javax.servlet.http.HttpServletRequest;
    import javax.servlet.http.HttpServletResponse;
    import java.io.IOException;
    import java.io.PrintWriter;
    
    //从请求域中取出值
    @WebServlet(name = "Demo7TwoServlet", urlPatterns = "/two")
    public class Demo7TwoServlet extends HttpServlet {
        protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
            response.setContentType("text/html;charset=utf-8");
            PrintWriter out = response.getWriter();
            out.print("这是Two,从请求域中取出one中的值:" + request.getAttribute("name"));
        }
    
        protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
            this.doPost(request, response);
        }
    }
    
    

    重定向的特点

    1. 地址栏:显示新的地址
    2. 请求次数:2次
    3. 根目录:http://localhost:8080/ 没有项目的名字
    4. 请求域中的数据会丢失,因为是2次请求

    疑问

    1. 问:什么时候使用转发,什么时候使用重定向?

      如果要保留请求域中的数据,使用转发,否则使用重定向。

      以后访问数据库,增删改使用重定向,查询使用转发。

    2. 问:转发或重定向后续的代码是否还会运行?

      无论转发或重定向后续的代码都会执行

    小结:重定向和转发的区别

    区别转发forward()重定向sendRedirect()
    根目录包含项目访问地址没有项目访问地址
    地址栏不会发生变化会发生变化
    哪里跳转服务器端进行的跳转浏览器端进行的跳转
    请求域中数据不会丢失会丢失
    展开全文
  • 本文为大家详细介绍了SSH端口转发,本地端口转发,远程端口转发,动态端口转发等相关知识
  • tcp端口转发流量转发

    2019-04-08 14:55:13
    tcp端口转发流量转发
  • 4、群晖DSM 路由器设置 端口转发 5、路由器 虚拟服务器 端口转发 6、申请公网IP 7、光猫设置桥接 8、路由器设置宽带拨号上网 9、远程WebDAV设置 方法: 1、申请域名: 去腾讯云申请 2、DNSPOD.cn设置解析...

    群晖NAS公网访问

    (IP+DNSPOD+桥接+端口转发+DDNS+WebDAV) 

    文章更新一版,结果审核不过,只能转载了:

    https://www.cnblogs.com/nomil9/articles/12924354.html

    展开全文
  • socat 端口转发

    2018-01-08 21:41:09
    socat 端口转发socat 端口转发socat 端口转发socat 端口转发socat 端口转发socat 端口转发
  • 转发 一个端口转发服务,支持本地端口转发和远程端口转发 安装 npm install -g portforward 用法 模式1:本地端口转发 ./portforward <from> 例如,如果要将端口 5566(对于外部)转发到端口 80(对于内部) ./...
  • iptables 端口转发

    万次阅读 2018-08-22 17:32:24
    ssh 也能实现本机的端口转发,只不过原来的 1 条连接会变成 3 条。详情见前一篇 ssh 端口转发博文。而 iptables 的端口转发则是在内核进行。 1、将本地的端口转发到本机端口 将本机的 7777 端口转发到 6666 端口。...

    ssh 也能实现本机的端口转发,只不过原来的 1 条连接会变成 3 条。详情见前一篇 ssh 端口转发博文。而 iptables 的端口转发则是在内核进行。

    1、将本地的端口转发到本机端口

    将本机的 7777 端口转发到 6666 端口。

    iptables -t nat -A PREROUTING -p tcp --dport 7777 -j REDIRECT --to-port 6666

    1.242 机器上将 7777 端口转发到 6666,并侦听 6666 端口。

    1.237 机器上连接 1.242 的 7777 端口,虽然 1.242 的 7777 端口并未被侦听,但是被转发给了处于侦听状态的 6666 端口。

     

     1.237 上查看连接信息

    1.242 上查看连接信息

     注意 1.242 查查看到的连接信息中,本端端口是转发之后的端口 6666,而不是 7777.

    删除该端口转发:

    查看当前iptables 的 nat 表的所有规则:(不用 -t 指定表名默认的是指 filter 表)

    iptables -t nat -nL --line

    删除指定表的指定链上的规则, -D 并指定序号即可。

    iptables -t nat -D PREROUTING 1

    *说明:PREROUTING链修改的是从外部连接过来时的转发,如果本机连接到本机的转发,需要修改 OUTPUT链。

    iptables -t nat -A OUTPUT -p tcp --dport 7777 -j REDIRECT --to-port 6666

    2、将本机的端口转发到其他机器

    通过 1.168 的 6666 端口访问 1.8 的 7777 端口,在 1.168 上设置:

    sysctl -w net.ipv4.ip_forward=1
    iptables -t nat -A PREROUTING -p tcp --dport 6666 -j DNAT --to-destination 192.168.1.8:7777
    iptables -t nat -A POSTROUTING -p tcp -d 192.168.1.8 --dport 7777 -j SNAT --to-source 192.168.1.168

     3138 端口从后边的抓包结果中获取。

     分别在 1.168 上抓包和 1.8 上抓包:tcpdump -i virbr0 port 6666 or 7777 -w result.cap.

    -i 选项指定网卡,-w 选项保存结果到文件当中。抓包的结果使用 Wireshark 查看如下。

    1.168 的抓包结果:

    可以看到 168 收到的包被转发。因为转发发生在内核,在 1.168 转发机上,使用 ss 看不到任何与 1.6 即 1.8 的连接。

     1.8 机器上,看到的就是正常的和 1.168 建立连接并传送数据,1.8 并不知道 1.168 仅仅是转发而已。

    3、将一台公网 ip 主机的端口转发到另一台公网 ip 主机

     我有两台AWS主机,一台位于伦敦,一台位于俄勒冈。红色为对应主机的公网 ip. 黑色为私网ip. 将 London 主机的 8016 端口转发到 Oregon 的 8017 端口。

    在 London 主机上操作:

    iptables -t nat -A PREROUTING -p tcp --dport 8016 -j DNAT --to-destination 18.222.236.211:8017
    iptables -t nat -A POSTROUTING -p tcp -d 18.222.236.211 --dport 8017 -j SNAT --to-source 10.53.1.49

     在 London 主机上抓包:

    注意:这里关键的地方在于 SNAT 之后的 source 地址只能是内网地址,不能 London 主机的公网地址

    如果配成了 London 主机的公网地址,抓包结果如下,转发不会成功。

    虽然通过公网 ip 连接主机,但实际上在主机上抓包显示,数据包的目的地址都是主机的私网地址。DNAT 修改了数据包的目的地址,SNAT修改了数据包的源地址,一旦源地址被修改为本机的公网地址,该数据包将会被丢弃。

    展开全文
  • IP转发

    万次阅读 2020-09-14 22:55:36
    主机和路由器都能转发ip,不同之处在于:主机不转发那些不是由它生成的数据报,但路由器会转发。 IP地址可以接收一个数据报。 当IP模块接收到一个数据报时, 首先检查此数据报的目的地址是否为自己的IP地址, ...
  • 注意讲述,无线本地转发和集中转发的区别
  • 端口转发和端口映射

    万次阅读 多人点赞 2018-11-27 08:27:16
    端口转发和端口映射 两者的区别 端口转发和端口映射 介绍端口转发和端口映射之前先了解两个概念:正向连接和反向连接 正向连接:你的机器连接目标机器 反向连接:目标机器反连你的机器 端口映射:端口映射就是...
  • 微信小程序转发

    2021-03-29 18:04:21
    微信小程序转发涉及以下4个方法: 1、Page.onShareAppMessage({})  设置右上角“转发”配置,及转发后回调函数返回 shareTicket 票据  2、wx.showSahreMenu()  用户点击右上角后,显示“转发”按钮  3、wx....
  • 微信小程序禁止转发和长按转发

    千次阅读 2020-09-05 18:29:30
    禁止当前页面转发 /** * 生命周期函数--监听页面加载 */ onLoad: function (options) { wx.hideShareMenu() // 禁止页面转发 } 禁止当前页面长按转发     分享到个人时可以长按转发,分享到群聊里不能长按...
  • UDP 数据转发工具

    2017-07-06 13:57:43
    UDP数据转发 UDP 转发 实时转发
  • 针对firewalld的端口转发做了如下两个练习. 1 服务器内端口转发. 在服务器A上,将发送到A服务器的5423端口的数据转发到A服务器的80端口. 服务器A上执行一条指令: firewall-cmd --permanent --add-forward-...
  • 无线网络中本地转发和集中转发的不同,本地转发相当于不经过AC设备,直接在交换机中转走
  • ip转发和mpls转发对比

    千次阅读 2019-08-07 16:39:32
    1、IP转发原理和mpls的转发原理 比较和他们之间的差别 IP转发:逐跳转发 要经过查表 速度缓慢 并且 IP包头20个字节 mpls转发:则通过事先分配好的标签进行转发、每到一台设备只查找一次,并且包头只有4字节,效率...
  • 通过本文的介绍,读者可以从中了解到如何应用 SSH 端口转发机制来解决日常工作 / 生活中的一些问题。学会在非安全环境下使用端口转发来加密网络应用,保护个人隐私以及重要商业信息。同时也能够用此技术解决工作中...
  • 微信小程序转发功能

    2021-03-29 17:40:33
    微信小程序转发涉及以下4个方法: 1、Page.onShareAppMessage({})  设置右上角“转发”配置,及转发后回调函数返回 shareTicket 票据  2、wx.showSahreMenu()  用户点击右上角后,显示“转发”按钮  3、wx....
  • TCP数据包转发程序

    2020-12-08 01:30:46
    基于MFC对话框和Winpcap实现的接收TCP数据包、伪造包头并转发给目的主机的程序 并附带过程文档 基于MFC对话框和Winpcap实现的接收TCP数据包、伪造包头并转发给目的主机的程序 并附带过程文档
  • SpringBoot中处理的转发与重定向

    万次阅读 多人点赞 2018-11-06 23:15:45
    转发:一次请求,服务器内部调用另外的组件处理,request和response可以共用,有限制性,只能转发到本应用中的某些资源,页面或者controller请求 课可以访问WEB-INF目录下面的页面 重定向:两次请求,地址会改变...
  • 代理IP的直接转发与隧道转发

    千次阅读 2019-07-18 17:04:30
    直接转发与隧道转发是什么? AC FIT AP架构的网络中存在两种报文,一类是AC管理控制AP的报文,称为管理报文(也叫控制报文),另一类是STA的用户数据报文,称为业务报文。 如上图所示,图中的虚线表示报文的转发...
  • 本压缩包内含有协作通信的放大转发和解码转发的matlab程序
  • 转发与重定向

    万次阅读 多人点赞 2018-07-27 15:03:47
    转发是服务器行为,重定向是客户端行为。转发耗时比重定向少。 转发——&gt;客户浏览器发送HTTP请求——&gt;web服务器接受请求——&gt;调用内部一个方法在容器内部完成请求处理和转发动作——&gt;...
  • Nginx请求转发&端口转发

    千次阅读 2020-06-28 19:30:32
    负载均衡,nginx做转发一般都属于反向代理。 nginx反向代理 官网介绍:https://docs.nginx.com/nginx/admin-guide/web-server/reverse-proxy/ https://ptsv2.com/s/whatisthis.html https://pt
  • splunk 转发器安装

    千次阅读 2021-09-22 09:53:02
    转发器获取 转发器是splunk数据来源之一 centos 7转发器安装 上传转发器到需要转发日志的电脑 tar -zxvf splunkforwarder-8.2.2.1-ae6821b7c64b-Linux-x86_64.tgz #解压转发器 chmod 755 splunkforwarder -R #添加...
  • SSH端口转发与二次转发

    千次阅读 2018-07-31 14:28:00
    SSH端口转发功能通过ssh隧道方式,在本地端口和远程服务器的某个服务之间建立转发关系,而SSH连接充当了转发服务流量的隧道。从安全性来说,正确配置的SSH服务器有很高的安全性,而SSH Tunneling可以转发任意的服务...
  • forward转发

    千次阅读 2019-04-15 16:29:08
    转发是客户端只请求一次服务端做转发,url是不变的 转发是服务器行为,不能转发到本web应用之外的页面和网站 方式一: import org.springframework.stereotype.Controller; import org.springframework.web.bind....
  • nginx实现请求转发

    2020-09-30 07:19:13
    本文给大家分享的是使用nginx实现代理(请求转发)的教程及简单示例,非常实用,有需要的小伙伴可以参考下

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 783,301
精华内容 313,320
关键字:

转发