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

    什么是HTTP状态码

    HTTP状态码的作用是:Web服务器用来告诉客户端,发生了什么事。

    状态码位于HTTP Response 的第一行中,会返回一个”三位数字的状态码“和一个“状态消息”。 ”三位数字的状态码“便于程序进行处理, “状态消息”更便于人理解。

    如下图, 当客户端请求一个不存在的URL的时候, Web服务器会返回 “HTTP/1.1 404 Not Found” 告诉浏览器客户端。 服务器无法找到所请求的URL。

    状态码分类

    HTTP状态码被分为五大类, 目前我们使用的HTTP协议版本是1.1, 支持以下的状态码。随着协议的发展,HTTP规范中会定义更多的状态码。

    小技巧: 假如你看到一个状态码518, 你并不知道具体518是什么意思。 这时候你只要知道518是属于(5XX,服务器错误就可以了)

      已定义范围 分类
    1XX 100-101 信息提示
    2XX 200-206 成功
    3XX 300-305 重定向
    4XX 400-415 客户端错误
    5XX 500-505 服务器错误

    常见的状态码

    一般人只需要了解以下常见的状态码就够了, 如果你想了解更多, 请继续往下看。

    200 OK 服务器成功处理了请求(这个是我们见到最多的)
    301/302 Moved Permanently(重定向)请求的URL已移走。Response中应该包含一个Location URL, 说明资源现在所处的位置
    304 Not Modified(未修改)客户的缓存资源是最新的, 要客户端使用缓存
    404 Not Found 未找到资源
    501 Internal Server Error服务器遇到一个错误,使其无法对请求提供服务

    400 Bad Request(坏请求)

    发送的Request中的数据有错误(比如:表单有错误,Cookie有错误), 这个我们也经常见到。

    实例: 还没想到, 想到了再贴个实例上来。

    403 Forbidden(禁止)

    Web客户端发送的请求被Web服务器拒绝了, 如果服务器想说明为什么拒绝请求,可以包含实体的主体部分来对原因进行描述。但这个状态码通常是服务器不想说明拒绝原因。

    访问下面的URL, 会被服务器拒绝. 并且返回403状态码

    http://t2.baidu.com/it/u=1791561788,200960144&fm=0&gp=0.jpg

    404 Page not Found (请求的资源不存在)

    这个大家都懂的, 值得一提的是: 腾讯把404页面做成了“寻找被拐儿童”

    500 Internal Server Error(内部服务器错误)

    这个太常见了, 我们开发网站的时候,当我们的程序出错了时,就会返回500错误。

    实例:ASP.NET 程序出错

  • 相关阅读:
    vue 实例化定义路由模板
    MUI区域滚动,软键盘挡住input
    javaScript使用navigator.userAgent.toLowerCase()判断移动端类型
    vue-cli启动本地服务,局域网下通过ip访问不到的原因
    vue 实例化定义路由
    如何在同一个Excel里,对两个很相似的工作簿比对出不同之处
    常见贴片电容电阻封装及功率
    集成运放输入电压范围指标参数Uicmax,Uidmax
    复合管等效管
    urlparse模块
  • 原文地址:https://www.cnblogs.com/nieliangcai/p/6991955.html
Copyright © 2011-2022 走看看