精华内容
下载资源
问答
  • Redirect 重定向

    2019-07-16 18:51:04
    Redirect 重定向 1.基本使用: const http = require('http'); //用于创建 服务的 http模块 const fs = require('fs'); //用于读写文件的 模块标题 //使用 http 的 createServer 方法 创建 一个 服务 该方法 会返回 ...

    Redirect 重定向

    1.基本使用:

    const http = require('http');  //用于创建 服务的 http模块
    const fs = require('fs');  //用于读写文件的 模块标题
    //使用 http 的 createServer 方法 创建 一个 服务   该方法 会返回 一个 新建的 http.Server 实例
    http.createServer(function(request,response){  //回调 函数
        //一些 请求 的处理 和数据 的返回
        console.log('request start',request.url);
    
        if(request.url === '/index'){  //判断 若 请求 url 为 /test  则 进行 列 处理
            const html = fs.readFileSync('index.html','utf8'); // 同步读取  文件    并且 编码 为 utf-8
    
            /**此处还可以 进行 一些 其他的 操作   例如请求 限制  返回头 的 设置
             * **/
            response.writeHead(200,{
                'Content-Type':'text/html',
                'set-cookie':['abc=123;','bcd=456']
                // 'Content-Security-Policy':`default-src 'self';`
            });
            response.end(html);  //将 数据 发送 给 客户端
        }else if(request.url === '/'){
            response.writeHead(302,{
                'Location':'/index'
            });
            response.end();
        }else{
            const js = fs.readFileSync('index.js','utf8');
            response.writeHead(200,{
                'Content-Type':'application/javascript',
            });
            response.end(js); // response.end() 方法 接收一个 字符串 参数
        }
    }).listen(8000,function(){
        console.log('service is on port 8000');
    }); //监听8000端口
    

    上述 代码 当 访问 localhost:8000/ 时 会自动 重定向 到 /index 页面
    只需要在 响应 头 中 设置 Location 属性 指定 跳转到 的 新 路由 即可。

    2.301与302区别:

    • 301: 资源 永久 移到别的 地方,当使用了301时 浏览器 会自动 缓存 久的 访问请求 数据,并且 该缓存 必须要 用户 手动 清除,才会清除。这会造成,当服务器修改了定向地址时,如果用户不清缓存,则永远都不会定向到新的地址,所以使用时 尽量使用 302代替
    • 302: 资源暂时 移到 别的 地方
    展开全文
  • redirect重定向

    2019-12-04 17:23:52
    redirect 不仅能重定向到本项目的接口中, return "redirect:/index"; 也能重定向到外面指定接口(url) return "redirect:" + this.getRequestCodeUrl(WeChat.REDIRECT_URL); spring 注解中 不能有@ResponseBody...

    redirect 不仅能重定向到本项目的接口中,

    return "redirect:/index";

    也能重定向到外面指定接口(url)

    return "redirect:" + this.getRequestCodeUrl(WeChat.REDIRECT_URL);

    spring 注解中 不能有@ResponseBody,否则无法重定向

    展开全文
  • haproxy redirect 重定向

    2018-11-13 05:24:01
    haproxy redirect 重定向

    分享一下我老师大神的人工智能教程!零基础,通俗易懂!http://blog.csdn.net/jiangjunshow

    也欢迎大家转载本篇文章。分享知识,造福人民,实现我们中华民族伟大复兴!

                   
    redirect location <loc> [code <code>] <option> [{if | unless} <condition>]redirect prefix   <pfx> [code <code>] <option> [{if | unless} <condition>]redirect scheme   <sch> [code <code>] <option> [{if | unless} <condition>]  Return an HTTP redirection if/unless a condition is matched  返回一个HTTP redirection  if/unless 一个条件匹配,用于下面章节。  May be used in sections :   defaults | frontend | listen | backend                                 no    |    yes   |   yes  |   yes  If/unless the condition is matched, the HTTP request will lead to a redirect  response. If no condition is specified, the redirect applies unconditionally.  If/unless 一个条件被匹配, HTTP 请求会指向一个重定向的响应,如果条件被指定,重定向无条件地适用  Arguments :    <loc>  location     With "redirect location", the exact value in <loc> is placed into              the HTTP "Location" header. When used in an "http-request" rule,              <loc> value follows the log-format rules and can include some              dynamic values (see Custom Log Format in section 8.2.4).                     重定向的文职, 准确的值 在<loc> 被放置到HTTP "Location" header.      当用在一个 "http-request" 规则,<loc> 值跟着一个log-format 规则可以包含一些动态的值    <pfx> 前缀     With "redirect prefix", the "Location" header is built from the              concatenation of <pfx> and the complete URI path, including the              query string, unless the "drop-query" option is specified (see              below). As a special case, if <pfx> equals exactly "/", then              nothing is inserted before the original URI. It allows one to              redirect to the same URL (for instance, to insert a cookie). When              used in an "http-request" rule, <pfx> value follows the log-format              rules and can include some dynamic values (see Custom Log Format              in section 8.2.4).              重定向前缀, “Location" header 被构造从 <pfx>关联的事务和完整的URI路径,       包括查询字符串,除非  "drop-query" 选项被指定。 作为一个特别的例子,       如果<pfx> = '/',那么没有什么会被插入在原始的URI.允许重定向到同样的URL    <sch>     With "redirect scheme", then the "Location" header is built by              concatenating <sch> with "://" then the first occurrence of the              "Host" header, and then the URI path, including the query string              unless the "drop-query" option is specified (see below). If no              path is found or if the path is "*", then "/" is used instead. If              no "Host" header is found, then an empty host component will be              returned, which most recent browsers interpret as redirecting to              the same host. This directive is mostly used to redirect HTTP to              HTTPS. When used in an "http-request" rule, <sch> value follows              the log-format rules and can include some dynamic values (see              Custom Log Format in section 8.2.4).    <code>    The code is optional. It indicates which type of HTTP redirection              is desired. Only codes 301, 302, 303, 307 and 308 are supported,              with 302 used by default if no code is specified. 301 means              "Moved permanently", and a browser may cache the Location. 302              means "Moved permanently" and means that the browser should not              cache the redirection. 303 is equivalent to 302 except that the              browser will fetch the location with a GET method. 307 is just              like 302 but makes it clear that the same method must be reused.              Likewise, 308 replaces 301 if the same method must be used.    <option>  There are several options which can be specified to adjust the              expected behaviour of a redirection :      - "drop-query"        When this keyword is used in a prefix-based redirection, then the        location will be set without any possible query-string, which is useful        for directing users to a non-secure page for instance. It has no effect        with a location-type redirect.      - "append-slash"        This keyword may be used in conjunction with "drop-query" to redirect        users who use a URL not ending with a '/' to the same one with the '/'.        It can be useful to ensure that search engines will only see one URL.        For this, a return code 301 is preferred.      - "set-cookie NAME[=value]"        A "Set-Cookie" header will be added with NAME (and optionally "=value")        to the response. This is sometimes used to indicate that a user has        been seen, for instance to protect against some types of DoS. No other        cookie option is added, so the cookie will be a session cookie. Note        that for a browser, a sole cookie name without an equal sign is        different from a cookie with an equal sign.      - "clear-cookie NAME[=]"        A "Set-Cookie" header will be added with NAME (and optionally "="), but        with the "Max-Age" attribute set to zero. This will tell the browser to        delete this cookie. It is useful for instance on logout pages. It is        important to note that clearing the cookie "NAME" will not remove a        cookie set with "NAME=value". You have to clear the cookie "NAME=" for        that, because the browser makes the difference.  Example: move the login URL only to HTTPS.        acl clear      dst_port  80        acl secure     dst_port  8080        acl login_page url_beg   /login        acl logout     url_beg   /logout        acl uid_given  url_reg   /login?userid=[^&]+        acl cookie_set hdr_sub(cookie) SEEN=1        redirect prefix   https://mysite.com set-cookie SEEN=1 if !cookie_set        redirect prefix   https://mysite.com           if login_page !secure        redirect prefix   http://mysite.com drop-query if login_page !uid_given        redirect location http://mysite.com/           if !login_page secure        redirect location / clear-cookie USERID=       if logout  Example: send redirects for request for articles without a '/'.        acl missing_slash path_reg ^/article/[^/]*$        redirect code 301 prefix / drop-query append-slash if missing_slash  Example: redirect all HTTP traffic to HTTPS when SSL is handled by haproxy.        redirect scheme https if !{ ssl_fc } 重定向所有的HTTP 到HTTPS  Example: append 'www.' prefix in front of all hosts not having it        http-request redirect code 301 location www.%[hdr(host)]%[req.uri] \          unless { hdr_beg(host) -i www }   追加www. 前缀在所有的主机名前 没有http-request 重定向代码301 location www.%[hdr(host)]%[req.uri]   除非 { hdr_beg(host) -i www }  See section 7 about ACL usage.

               

    给我老师的人工智能教程打call!http://blog.csdn.net/jiangjunshow

    这里写图片描述
    展开全文
  • forward转发与redirect重定向的区别
  • SpringMVC-redirect重定向传值
                           spring MVC框架controller间跳转,需重定向。有几种情况:不带参数跳转,带参数拼接url形式跳转,带参数不拼接参数跳转,页面也能显示。 
           首先先来介绍一下不带参数的重定向: 
           我在后台一个controller跳转到另一个controller,为什么有这种需求呢,是这样的。我有一个列表页面,然后我会进行新增操作,新增在后台完成之后我要跳转到列表页面,不需要传递参数,列表页面默认查询所有的。 
            方式一:使用ModelAndView(这是Spring 2.0的时候所用到的方法) 
            return new ModelAndView("redirect:/toList"); 
            这样可以重定向到toList这个方法 
            方式二:返回String 
            return "redirect:/ toList "; 
            然后,在说一下带参数的重定向 
            第二种情况,列表页面有查询条件,跳转后我的查询条件不能丢掉,这样就需要带参数的了,带参数可以拼接url 
             方式一:自己手动拼接url 
            new ModelAndView("redirect:/toList?param1="+value1+"&param2="+value2); 
            这样有个弊端,就是传中文可能会有乱码问题。 
             方式二:用RedirectAttributes,这个是发现的一个比较好用的一个类 
            这里用它的addAttribute方法,这个实际上重定向过去以后你看url,是它自动给你拼了你的url。 
            使用方法: 
           public String test(RedirectAttributes attributes) 

    attributes.addAttribute("test", "hello"); 
    return "redirect:/test/test2"; 

            这样在toController这个方法中就可以通过获得参数的方式获得这个参数,再传递到页面。过去的url还是和方式一一样的。如果你细心的看重定向之后的url地址的话,你就会发现其实和上面的地址是一样的,这样也会出现上面那个方法出现的问题。 
            重点来了,咱们介绍一个不会出现中文乱码,而且不会在你的Url上出现你所要传递的数据的,这样就可以保证你在传递数据的安全 
            public String red(RedirectAttributes attributes) 

    attributes.addFlashAttribute("test", "hello"); 
    return "redirect:/test/test2"; 

           
    用上面的方法进行数据传递你就会发现不会再Url上出现你要传递的数据,那么数据放到哪里去了,我们就来看看这是Spring 3.0新出现的特性,attributes.addFlashAttribute("test", "hello")实际存储的属性在flashmap,那么flashmap又是什么呢? 
           Flash 属性 和 RedirectAttribute:通过FlashMap存储一个请求的输出,当进入另一个请求时作为该请求的输入,典型场景如重定向(POST-REDIRECT-GET模式,1、POST时将下一次需要的数据放在FlashMap;2、重定向;3、通过GET访问重定向的地址,此时FlashMap会把1放到FlashMap的数据取出放到请求中,并从FlashMap中删除;从而支持在两次请求之间保存数据并防止了重复表单提交)。 
         Spring Web MVC提供FlashMapManager用于管理FlashMap,默认使用SessionFlashMapManager,即数据默认存储在session中 
         既然知道了怎么回事,那么我们就可以把它提取出来,怎么提取呢,很多人会说,既然存在session中,那就从session中获取,结果发现没有,那怎么办? 
         下面我就给大家提供两个方法让大家把addFlashAttribute中的数据提取出来 
         方法一:利用httpServletRequest 
        public String test2(HttpServletRequest request) 

    Map<String,?> map = RequestContextUtils.getInputFlashMap(request); 
    System.out.println(map.get("test").toString()); 
    return "/test/hello"; 

         方法二:利用Spring提供的标签@ModelAttribute 
    public String test2(@ModelAttribute("test") String str) 

    System.out.println(str); 
    return "/test/hello"; 

          以上两种方法是在后台Controller层获取值的方法,如果是在前台页面的话,就会比较简单,直接利用el表达式就可以取到数据。

               
    展开全文
  • Flask redirect 重定向 ip 改变的 bug原文地址:Flask redirect 重定向 ip 改变的 bug
  • Spring MVC中redirect重定向3种方式(带参数)

    万次阅读 多人点赞 2018-12-06 10:25:05
    Spring MVC中做form表单功能提交时...redirect重定向流程 客户发送一个请求到服务器,服务器匹配servlet,这都和请求转发一样,servlet处理完之后调用了sendRedirect()这个方法,这个方法是response的方法,所以,...
  • 今天小编就为大家分享一篇基于vue-router 多级路由redirect 重定向的问题,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
  • SpringMVC——redirect重定向跳转传值
  • 【Thinkphp】redirect重定向问题

    千次阅读 2017-01-19 18:02:23
    redirect重定向小问题
  • 主要介绍了浅谈在django中使用redirect重定向数据传输的问题,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
  • redirect 重定向,如return "redirect:/hello"; 浏览器的地址栏会变。 网络解释: spring控制器最后返回一个ModelAndView(urlName),其中urNamel可以是一个视图名称,由视图解析器负责解析后将响应流写回
  • <div><p>将重定向与LiveRoute放在同一级,第一次加载重定向生效,第二次加载不能重定向</p><p>该提问来源于开源项目:fi3ework/react-live-route</p></div>
  • forward内部跳转和redirect重定向跳转区别 1.使用绝对路径时写法不同    forward跳转是使用http://localhost:端口号/项目名/为根本地址,在它的基础上计算绝对路径。  &emsp以访问一个项目根目录下的pages...
  • .net 服务器 HttpRespond.Response.Redirect重定向问题理解 客户端访问某个网站,www.xxxx.com ,在服务器中处理完逻辑之后,Response.Redirect重定向 URL :www.dddxxx.com 客户端会直接重定向网页....
  • forward请求转发和redirect重定向的区别图解整理   一、区别图解 1、 forward (请求转发) : request.getRequestDispatcher("/xx.jsp").forward(request, response);     2、redirect ...
  • 返回一个重定向:return Redirect::to('user/login'); 返回一个带有数据的重定向:return Redirect::to('user/login')->with('message', 'Login Failed'); (注意: with 方法将数据写到了Se...
  • Spring MVC中做form表单功能提交时...redirect重定向流程 客户发送一个请求到服务器,服务器匹配servlet,这都和请求转发一样,servlet处理完之后调用了sendRedirect()这个方法,这个方法是response的方法,所以,...
  • vue redirect重定向

    千次阅读 2018-12-10 11:40:37
    此时就用到redirect(①在设置不同路径时,需要跳到同一个页面②两个相同页面需要写到两个路由中时) 将原来的component换成redirect export const singleRouter=[  {  path: '/single',  component: home, ...
  • vue路由redirect重定向

    2019-09-30 17:14:25
    若做为内嵌页面,/login路径不可改的情况下,又想让它做默认页,便可如此重定向 export default new Router({ routes: [ { path: '/', redirect: '/login'}, { path: '/login', name: 'Login', component: L...
  • springboot redirect重定向路径问题总结

    万次阅读 2019-09-26 17:23:05
    SpringMVC重定向视图RedirectView小分析 前言 SpringMVC是目前主流的Web MVC框架之一。 本文所讲的部分内容跟SpringMVC的视图机制有关,SpringMVC的视图机制请参考楼主的另一篇博客: RedirectView这个视图是跟...
  • redirect重定向时带参数的问题 最近在做SSM项目模块的扩充时,由于某一个函数是带参数,且参数不能省略不能为空的函数 @RequestMapping("/showProfile") public ModelAndView showProfile(int id,HttpSession ...
  • spring MVC框架controller间跳转,需重定向。有几种情况:不带参数跳转,带参数拼接url形式跳转,带参数不拼接参数跳转,页面也能显示。首先先来介绍一下不带参数的重定向:我在后台一个controller跳转到另一个...
  • Laravel---redirect重定向

    万次阅读 2018-08-15 21:51:51
    一、简单的重定向 重定向到 http://localhost/home return redirect('home'); 重定向到 http://localhost/auth/login return redirect('auth/login'); 重定向到 http://localhost,  return ...
  • 关于SpringMVC 重定向传参的问题一直无解,每次碰到有关需求就去网上找资料,通常情况就是问题解决了知识点就忘记了。然而网上资料太凌乱,每次都要一个个重新测试才能找到正确答案,所以这次痛下决心,记录一下这次...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 8,217
精华内容 3,286
关键字:

redirect重定向