计算机网络通信(二)——HTTP状态码

一、HTTP状态码

1.1 基础分类

分类描述
1XX收到客户请求,客户机继续发送以完成请求
2XX成功收到并且处理
3XX重定向,需要进一步操作完成请求
4XX客户端错误,请求中存在语法错误等问题无法完成请求
5XX服务端错误,处理请求过程中出现了异常

1.2 临时响应 1XX

一般除非在某些试验条件下,否则服务器禁止向此类客户端发送 1xx 响应。

  • 100 继续发送
    部分请求已经被服务器收到,通知客户端继续发送。

  • 101 切换协议
    服务端已经理解客户端请求,要求客户端使用不同请求来完成协议。

1.3 成功请求 2XX

这一类型的状态码,代表请求已成功被服务器接收、理解、并接受。

  • 200 OK
    请求已经成功

  • 201 已经创建
    请求成功,并且服务器根据请求创建了新的资源

  • 202 已接受未处理
    服务器已经接受了请求但未处理。目的是允许服务器接受其他过程的请求

  • 203 非授权信息
    服务器已成功处理了请求,但返回的信息可能来自另一来源

  • 204 无内容
    服务器成功处理了请求,但没有返回任何内容(常见于 跨域

  • 205 重置内容
    服务器成功处理了请求,且没有返回任何内容。但是与204响应不同,返回此状态码的响应要求请求者重置文档视图。

  • 206 部分响应
    服务器成功处理了 部分 GET请求(常见于 断点续传

1.4 重定向请求 3XX

这类状态码代表需要客户端采取进一步的操作才能完成请求。要完成请求,需要进一步进行操作。
重定向:在网页上设置一个约束条件,条件满足,就自动转入到其它网页、网址。通过各种方法将各种网络请求重新定个方向转到其它位置。

  • 300 多种选择
    请求的资源可包括多个位置,相应可返回一个资源特征与地址的列表用于用户终端(例如:浏览器)选择

  • 301 永久重定向
    请求的资源已被 永久 的移动到新URI,返回信息会包括新的URI,浏览器会自动定向到新URI。今后任何新的请求都应使用新的URI代替

  • 302 临时重定向
    该资源原本确实存在,但已经被临时改变了位置。客户端应继续使用原有URI

  • 303 查看其他位置
    被请求的资源可在另一位置找到,只允许 GET 的重定向。

  • 304 未修改
    表示客户端可以使用以前请求的结果,不需要再次请求。此特性可以节省服务器流量,还可以加速客户端访问。服务器将返回空内容

  • 305 使用代理
    请求者只能使用代理访问请求的网页,表示请求者应使用代理。

  • 307 临时重定向
    和 302一样,302是历史原因遗留。307 状态码不允许浏览器将原本为 POST 的请求重定向到 GET 请求上。可以参考链接了解历史原因。简单来说 302 = 307 + 303。

1.5 请求错误 4XX

  • 400 错误请求
    语法错误或者传入参数错误。服务器无法理解该请求。

  • 401 未授权
    请求要求身份验证。 对于需要登录的网页,服务器可能返回此响应。

  • 403 禁止请求
    服务器有能力处理该请求,但是拒绝执行客户端的请求。

  • 404 无法找到资源
    服务器无法根据客户端的请求找到资源(网页)

  • 405 方法禁用
    请求行中指定的请求方法不能被用于请求相应的资源。

  • 406 无法接收
    服务器无法根据客户端请求的内容特性完成请求

  • 407 需要代理
    此状态代码与 401(未授权)类似,但指定请求者应当授权使用代理

  • 408 请求超时
    请求超时。客户端没有在服务器预备等待的时间内完成一个请求的发送。客户端可以随时再次提交这一请求而无需进行任何更改。

  • 409 冲突
    服务器在完成请求时发生冲突。

  • 410 删除
    如果请求的资源已被永久删除,那么,服务器会返回此响应。(主要是帮助网站管理员维护网站,通知用户该资源已经不再可用。网站设计人员可通过301代码指定资源的新位置)

  • 其他请求
    411(需要有效长度):服务器不会接受包含无效内容长度标头字段的请求。
    412(未满足前提条件):服务器未满足请求者在请求中设置的其中一个前提条件。
    413(请求实体过大):服务器无法处理请求,因为请求实体过大,已超出服务器的处理能力。
    414(请求的URI过长):请求的URI(通常为网址)过长,服务器无法进行处理。
    415(不支持的媒体类型):请求的格式不受请求页面的支持。
    416(请求范围不符合要求):如果请求是针对网页的无效范围进行的,那么服务器会返回此状态代码。
    417(未满足期望值):服务器未满足“期望”请求标头字段的要求。

1.6 服务器错误 5XX

  • 500 内部服务器错误
    服务器遇到未知错误导致请求无法完成。

  • 501 功能不支持
    服务器不支持客户端请求的功能。(服务器无法识别请求方法时可能会返回此代码)。

  • 502 网关错误
    服务器作为网关或代理,从上游服务器收到无效响应。

  • 503 服务不可用
    服务器目前无法使用(由于超载或停机维护)。 通常,这只是暂时状态。

  • 504 网关超时
    网关或代理服务器等待远端服务器的响应时间超长。

  • 505 协议不支持
    服务器不支持请求的HTTP协议的版本,无法完成处理。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值