【总结】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实现通过身份证号码判断籍贯所在地区