zoukankan      html  css  js  c++  java
  • 重定向

    一、重定向的方式

    1、js 重定向

    window.location.href =''www.baidu.com'';
    window.history.back(-1);
    window.history.go();

    2、h5 meta 

    <meta http-equiv="refresh" content="0.1; url=http://jb51.net/">

    3、http

    301  Moved Permanently:

    永久重定向,第二此浏览器直接重定向

    302 found

    对于301、302的location中包含的重定向url,如果请求method不是GET或者HEAD,那么浏览器是禁止自动重定向的,除非得到用户的确认,因为POST等请求是非冥等的(也就是再次请求时服务器的资源可能已经发生了变化)

    虽然rfc明确了上述的规定,但是很多的浏览器不遵守这条规定,无论原来的请求方法是什么都会自动用GET方法重定向到location指定的url。就是说现存的很多浏览器在遇到POST请求返回301、302状态码的时候自动用GET请求location中的url,无需用户确认

    303 see other

    307 temporary redirect

        3. HTTP 1.1中新增了303、307状态码,用来明确服务器期待客户端进行何种反应。
        4. 303状态码其实就是上面301、302状态码的”不合法”动作,指示客户端可以自动用GET方法重定向请求location中的url,无需用户确认。也就是把前面301、302状态码的处理动作”合法化”了。
        5. 307状态码就是301、302原本需要遵守的规定,除GET、HEAD方法外,其他的请求方法必须等客户确认才能跳转
        6. 303、307其实就是把原来301、302不”合法”的处理动作给”合法化”,因为发现大家都不太遵守,所以干脆就增加一条规定。

  • 相关阅读:
    Python基础练习
    理解信息管理系统
    datatime处理日期和时间
    中文词频统计
    文件方式实现完整的英文词频统计实例
    组合数据类型练习,英文词频统计实例上
    英文词频统计预备,组合数据类型练习
    凯撒密码、GDP格式化输出、99乘法表
    字符串基本操作
    条件、循环、函数定义 练习
  • 原文地址:https://www.cnblogs.com/shangyueyue/p/11023759.html
Copyright © 2011-2022 走看看