zoukankan      html  css  js  c++  java
  • 状态码的分析

     https://www.cnblogs.com/wxw16/p/6237548.html

     状态码的分类

    1xx :(表示信息性状态码)---- 接受请求正在处理

    2xx:---(成功状态码)-----请求正常处理完毕

    3xx------(重定向状态码)------ 需要进行附加操作以完成请求

    4xx----(表示客户端出现错误)----服务器无法处理请求

    5xx ----(表示服务器端错误)----服务器处理请求出错

    状态码的分析

    200 OK

    表示从客户端发来的请求在服务器端被正常处理了。

    在响应报文中,随状态码一起返回的信息会因方法的不同而发生改变。比如,使用GET方法时,对应请求资源的实体会作为响应返回;而使用HEAD方法时,对于请求资源的实体首部不随报文主体作为响应返回(即在响应中只返回首部,不会返回实体的主体部分)。

    204 No Content

    该状态码代表服务器接收的请求已成功处理,但在返回的响应报文中不含实体的主体部分。另外,也不允许返回任何实体的主体。比如,当从浏览器发出请求处理后,返回204响应,那么浏览器显示的页面不发生更新。

    206 Partial Content

    该状态码表示客户端进行了范围请求,而服务器成功执行了这部分的GET请求。响应报文中包含有Content—Range指定范围的实体部分。

    301---永久重定向:常用的是域名跳转

    302----临时重定向,比如用户未登录,404跳转到首页

    303---303和302的功能是相同的,只是明确了客户端要采用get方式请求 

    304----该状态表示客户端发送附带条件的请求时,服务端允许请求访问资源,但未满足条件的情况。304状态码返回时,不包含任何响应的主体部分。304虽然被划分到3XX类别中,但是没有和重定向相关。

    307----  临时重定向。该状态码与302 Found有着相同的含义。

    当301、302、303响应状态码返回时,几乎所有的浏览器都会把POST改成GET,并删除请求报文内的主体,之后请求会自动再次发生。

    但是301、302标准是禁止将POST方法改变成GET方法的,虽然大家都这么做了。

    所以307会遵照标准,不会从POST变为GET。但是响应时的行为,每种浏览器有可能出现不同的情况。

    4xx 客户端的错误

    400:该状态码表示请求报文存在错误 

    401:表示发送的请求有http认证的信息 ,表示用户认证失败

    403:表示该状态码请求被服务器给拒绝了

    404:表示在客户端里咩有找到对用的资源 

     5xx 服务端的错误

    500:表明了在服务端执行错误

    503:表示服务器暂时处于超负荷状态或者正在进行停机维护

    502:bad gateway

    504:错误一般是与nginx.conf配置有关了
     

  • 相关阅读:
    如何添加“写字板”打开方式
    UML类图聚集与组合的区别
    系统调用跟驱动程序中相应函数的参数对应关系
    PHP 判断数据类型
    PHP连接MySQL数据库的三种方式(mysql、mysqli、pdo)
    java 中的内部类总结
    cross-env使用笔记
    MySQL——约束(constraint)详解
    MySQL数据库--外键约束及外键使用
    Java中Lambda表达式的使用
  • 原文地址:https://www.cnblogs.com/yayaxuping/p/9674601.html
Copyright © 2011-2022 走看看