• HTTP状态码(HTTP Status Code)


    HTTP状态码是反映网页的返回值。比方能正常打开的网页返回状态码就是200,这些状态码在我们寻常时浏览网页的时候不会显示的,须要调用专用的查询工具才干看到。以火狐浏览器为例,使用Firefox开发人员工具,能够查看到服务端返回的状态码。

    HTTP Status Code

    HTTP状态码除了推断网页时候能正常打开以外,还有其它用途。比方SEO里面经经常使用到的301/302跳转。经常使用于不带www的域名跳转到带www的域名,以实现完美的打开网址体验。另一个场景就是站点改版之后,要把原来的网页路径权重传达到新网页路径。也是经经常使用到301跳转。

    在设置完毕这些跳转的时候。我们用来确定设置是否正确的根据就是HTTO状态码。

    每一个HTTP状态码代表不同的意义,以下是一些常见的状态码为:200 - server成功返回网页 404 - 请求的网页不存在 503 - 服务不可用。

    以下是全部HTTP请求状态的解释:

    1xx(暂时响应): 表示暂时响应并须要请求者继续运行操作的状态代码。

    • 100 Continue(继续) 请求者应当继续提出请求。

      server返回此代码表示已收到请求的第一部分,正在等待其余部分。

    2xx (成功):表示成功处理了请求的状态代码。

    • 200 OK (成功) server已成功处理了请求。 通常。这表示server提供了请求的网页。
    • 201 Created(已创建)请求已经被实现,并且有一个新的资源已经根据请求的须要而建立,且其 URI 已经随Location 头信息返回。
    • 202 Accepted(已接受) server已接受请求。但尚未处理。

    3xx (重定向):表示要完毕请求,须要进一步操作。 通常,这些状态代码用来重定向。

    • 301 Moved Permanently(永久移动) 浏览器永久重定向到另外一个在Location消息头中指定的URL。

      以后客户应使用新URL替换原始URL。

    • 302 Move temporarily(暂时移动)浏览器暂时重定向到另外一个在Location消息头中指定的URL。

      客户应在随后的请求中恢复使用原始URL。

    • 304 NotModified--本状态码提示浏览器使用缓存中保存的被请求资源的副本。server使用If-Modified-Since与If-None-Match消息头确定客户是否拥有最新版本号的资源。

    4xx (请求错误):这些状态代码表示请求可能出错。妨碍了server的处理。

    • 400 Bad Request(错误请求) server不理解请求的语法。当以某种无效的方式改动请求时(比如URL中插入一个空格符),可能会遇到这个状态码。
    • 401 Unauthorized(未授权) 请求要求身份验证。

      对于须要登录的网页,server可能返回此响应。

    • 403 Forbidden(禁止) server拒绝请求。
    • 404 Not Found(未找到) 请求失败,请求所希望得到的资源未被在server上发现。
    • 405 Method Not Allowed(方法禁用)本状态码表示指定的URL不支持请求中使用的方法
    • 413 Request Entity Too Large(请求实体过大) server无法处理请求,由于请求实体过大,超出server的处理能力。
    • 414 Request URI Too Long (请求的 URI 过长) 请求中的URL过长。server无法处理。

    5xx (server错误):表示server在尝试处理请求时发生内部错误。 这些错误可能是server本身的错误,而不是请求出错。

    • 500 Internal Server Error(server内部错误)本状态码表示server在运行请求时遇到错误。当提交无法预料的输入、在应用程序处理过程中造成无法处理的错误时,一般会收到本状态码。应该细致检查server响应的全部内容,了解与错误性质在关的详情。
    • 503 Service Unavailable(服务不可用)由于暂时的server维护或者过载,server当前无法处理请求。这个状况是暂时的,并且将在一段时间以后恢复。

    值得一提的是,网页的HTTP状态码在測试网页的完整性也有关键的数据。比方样式表调用的图片路径不存在,那么在开发人员工具里面也会显示相应的404值,也就是找不到请求图片。这时能够针对性地作改动。开发人员工具除了能看到HTTP状态码。还能查看网页响应时间,从而查出哪些令网页载入速度变慢的,功能众多。

  • 相关阅读:
    (转) SpringBoot非官方教程 | 第一篇:构建第一个SpringBoot工程
    Swagger2 生成 Spring Boot API 文档
    tar命令解压时如何去除目录结构及其解压到指定目录 (--strip-components N)
    Alpine Linux配置使用技巧【一个只有5M的操作系统(转)】
    配置Tomcat直接显示目录结构和文件列表
    React package.json详解
    Ubuntu中的“资源管理器”System Monitor
    Ubuntu18.10下安装Qt5.12过程记录
    QT QTransform与QMatrix 有啥区别?
    QT运行出错:QObject::connect: Parentheses expected以及QObject::connect: No such slot ***
  • 原文地址:https://www.cnblogs.com/gavanwanggw/p/7097546.html
Copyright © 2020-2023  润新知