【总结】HTTP协议中的状态码(200、403、404、500等)

【总结】HTTP协议中的状态码(200、403、404、500等)

当我们打开网页或刷新网页或点击超链接等操作时,服务器都会给出相应的响应

返回的状态也有很多种

现在大多都是遵循HTTP协议的,在HTTP协议中,有如下几种状态码:

  • 100 ~ 199
  • 200 ~ 299
  • 300 ~ 399
  • 400 ~ 499
  • 500 ~ 599

以上几种范围的状态码分别表示什么含义信息呢?

1 、100 ~ 199范围状态码

100 ~ 199范围状态码用来表示信息的。

【举例】100状态码表示服务器同意处理客户的请求。

2、200 ~ 299范围状态码

200 ~ 299范围状态码用来表示请求成功。

【举例】204状态码表示请求成功

如图为请求成功返回的200状态码:
在这里插入图片描述

3、300 ~ 399范围状态码

300 ~ 399范围状态码表示重定向

【举例】301表示页面移走了,304表示缓存页面仍然有效。
在这里插入图片描述

4、400 ~ 499范围状态码

400 ~ 499范围状态码表示客户端的错误

【举例】403表示页面禁止访问,404表示页面没有找到。
在这里插入图片描述

5、500 ~ 599范围状态码

500 ~ 599范围状态码表示服务器错误
【举例】500表示服务器内部错误,503表示以后再试。

6、状态码常量

HTTP为各种错误状态定义了状态码,包括资源没有找到、禁止访问、永久移动、非授权访问等等。

这些代码在接口HttpServletResponse中都作为常量进行定义了。

【举例】

  • 403状态码定义 : static int SC_FORBIDDEN
    Status code (403) indicating the server understood the request but refused to fulfill it.
  • 500状态码定义 :static int SC_INTERNAL_SERVER_ERROR
    Status code (500) indicating an error inside the HTTP server which prevented it from fulfilling the request.
  • 401状态定义 : static int SC_UNAUTHORIZED
    Status code (401) indicating that the request requires HTTP authentication.

如果servlet发现客户端不应访问其结果,将调用sendError(HttpServletResponse.SC_UNAUTHORIZED),这时将返回401错误信息。

了解了HTTP协议中的各种状态码,能够快速判断请求状态,如果出错是错在那里,什么原因导致出错,也能够帮助我们更好地进行开发。

相关技术文章:
【Java Web问题解决】Tomcat报错javax.servlet.ServletException: Error instantiating servlet class.报错404
【比较】什么是“服务器端跳转”“客户端跳转”,二者有什么区别?
【总结】表单提交的get和post有什么不同?
【总结】Java Web 中的4种属性范围(page、request、session、application)
【问题解决】Tomcat启动时控制台出现中文乱码的问题解决方法
【示例项目】java实现通过身份证号码判断籍贯所在地区

  • 2
    点赞
  • 19
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值