zoukankan      html  css  js  c++  java
  • HTTP之状态码

    状态码

    范围

    已定义范围

    分类

    100~199

    100~101

    信息性状态码

    200~299

    200~206

    成功状态码

    300~399

    300~307

    重定向状态码

    400~499

    400~417

    客户端错误状态码

    500~599

    500~505

    服务端错误状态码

    常用状态码:

    200:请求没问题

    303:客户发起POST请求时,客户端再根据新的URL发起一个GET请求

    304:客户端发起GET请求,如果资源最近没被修改,则返回304

    307: 请求的URL已移除,返回临时定位资源

    401:认证客户

    404:服务器无法找到所请求的URL

    503:服务器现在无法为请求提供服务

    重定向

    HTTP/1.0,客户发起POST请求时, 服务器响应302状态码,客户端再根据新的URL发起一个GET请求。而HTTP/1.1 使用303实现相同行为。HTTP/1.1使用307状态码取代302状态码进行临时重定向。

    什么是重定向?

    实现重定向的方法?

    在Server端sendRedirect

    在Server端使用jsp或RequestDispatcher进行forward

    在Browser端使用Javascript进行重定向

    <script type="text/javascript"> 
    
    window.location="Some URL"; 
    
    </script>
    

      浏览器已经成功得到所请求的页面了,浏览器在执行JavaScript时将地址栏的URL改变,以致向新的URL发出请求。

    页面效果:浏览器地址栏的URL发生变化;如果第一次请求得到的页面不是空白,可以看到页面的闪烁。

    在Browser端使用html标签进行重定向

    <meta http-equiv="refresh" /> 
    

      浏览器已经成功得到所请求的页面了,浏览器发现meta http-equiv="refresh"时将地址栏的URL改变,以致向新的URL发出请求。

    页面效果:浏览器地址栏的URL发生变化;如果第一次请求得到的页面不是空白,可以看到页面的闪烁。

  • 相关阅读:
    今日小结
    Delphi 框架Frames的使用
    Delphi窗体显示后弹出一个对话框的方法
    Structs2学习笔记1
    使用 LaravelExcel 进行 CSV/EXCEL 文件读写
    Mysql函数FIND_IN_SET()的使用方法
    Laravel数据库操作的三种方式
    Laravel5.5 支付宝手机网站支付的教程
    Python之路3【知识点】白话Python编码和文件操作
    艾伟_转载:利用jQuery实现的Ajax 验证用户名是否存在 狼人:
  • 原文地址:https://www.cnblogs.com/microcosm/p/6849147.html
Copyright © 2011-2022 走看看