HTTP的状态码有哪些?

简介: HTTP的状态码有哪些?

大家好,我是阿萨。通过昨天的学习,我们了解了HTTP 协议,IP协议,TCP 协议以及DNS 如何协同工作的。今天我们学习HTTP状态码。


一 , 什么是HTTP状态码?


HTTP状态码是用来表示HTTP请求的返回结果,暴击服务器的处理是否正常,通知错误的。从这里大家应该可以看出来,状态码就是告诉你服务器处理结果的。


二, 状态码类别


常见状态码有以下几种:

  1. 1XX ------信息类的状态码, 表示接受的请求正在处理。
  2. 2XX ------ 成功状态码, 表示请求正常处理。
  3. 3XX ------重定向状态码,表示需要进行附加操作以完成请求。
  4. 4XX ------客户端错误状态码,服务器无法处理请求
  5. 5XX ------服务器错误状态码,服务器处理请求出错。


接下来我们学习下常见的14 种状态码:

  • 200 OK表示服务器正常处理了客户端请求。
  • 204 No Content表示服务器正常处理了客户单请求,但是返回的响应报文里没有实体数据。
  • 206 Partial Content客户端发送了范围请求,服务器成功执行了这部分请求,报文中包含Content-Range 指定范围的实体内容。
  • 301 Moved Permanently 永久性重定向表示请求的资源被分配了新的URI,以后使用新URI。
  • 302 Found 临时性重定向。表示请求的资源被分配了新的URI,希望使用新的URI 访问。
  • 303 See Other请求对应的资源存在这另一个URI,应使用 GET 方法定向获取请求的资源。
  • 304 Not Modified客户端发送附带条件的请求时,服务器允许访问,但因为条件不满足,直接返回304.
  • 307 Temporary Redirect临时重定向 和302 类似。302 会讲POST 变成GET。307 不会把POST 变成GET。
  • 400 Bad Request表示请求报文中存在语法错误。
  • 401 Unauthorized表示请求需要HTTP 认证,但是目前没有认证,或者是认证过期或者失效
  • 403 Forbidden表示请求资源被服务器拒绝
  • 404 Not Found服务器无相应资源。
  • 500  Internal Server Error服务器执行请求时发生错误。
  • 503 Service UUnavailable服务器暂时超负载或者进行停机维修。


状态码和实际状况不一致的情况经常发生,比如请求后台资源404 了,页面就显示404 界面,但是状态码还是200.  这个就不合理,大家日常测试时多关注。

你学会了吗?


如果觉得阿萨的内容对你有帮助,欢迎围观点赞。


相关文章
|
1月前
|
缓存 UED 开发者
HTTP常用状态码详解
HTTP常用状态码详解
|
2月前
|
XML 存储 缓存
四、《图解HTTP》- 状态码
四、《图解HTTP》- 状态码
44 0
|
3月前
|
缓存 网络协议 数据库连接
C/S架构中HTTP错误状态码原因分析及解决办法
HTTP(Hypertext Transfer Protocol)是用于在客户端和服务器之间传输数据的协议。当在浏览器或其他HTTP客户端中访问网页时,可能会发生各种访问报错。我们需要根据网页提供的错误状态码分析错误原因,以找到相对应的解决办法。
41 0
|
3月前
什么是http状态码?
什么是http状态码?
20 0
|
4月前
|
缓存
常见的http状态码
常见的http状态码
|
2月前
|
缓存
什么是http状态码?常见的有哪些?分别代表什么含义?哪些场景会出现?
什么是http状态码?常见的有哪些?分别代表什么含义?哪些场景会出现?
|
3月前
|
存储 缓存 网络协议
HTTP状态码II
HTTP状态码II
|
3月前
|
XML 缓存 安全
HTTP状态码I
HTTP状态码I
|
3月前
|
监控 搜索推荐 定位技术
HTTP状态码:如何修复 404 Not Found错误?
互联网上各种类型的网站非常多,无论用户还是网站运营者不可避免的会遇到404 Not Found错误,如果遇到404错误,我们应该如何解决呢?
30 1
|
3月前
|
搜索推荐 应用服务中间件 Apache
HTTP状态码301(永久重定向)不同Web服务器的配置方法
当用户或搜索引擎向服务器发出浏览请求时,服务器返回的HTTP数据流中头信息(header)中包含状态码301,以向用户表示该资源已经永久改变了位置。
83 2