在Web开发的过程中我们会经常遇到一些页面的错误提示,对这些错误提示我们通过判断它的状态码就可以大致有一个定位到底是那个方面有问题,是客户端发送的请求不对还是服务器内部有问题,现将一些常见的响应码所表示的含义写到下面,希望对大家有所帮助:【参考张孝详JAVA核心基础一书】
状态码一般是一个3位的十进制数大致分为5类
(1)100-199
表示成功接受请求,要求客户端继续提交下一次请求才能完成整个处理过程。
100:继续
101: 切换协议,如果客户端发送的请求需要另一种协议进行会话,服务器发送101响应状态码表示将遵从客户端的请求将协议转换为另一种状态。
(2)200-299
表示成功接受请求并完成整个处理过程。
200:正常,表示一切正常,返回的是正常请求的结果,如在Ajax开发应用中常用来判断这个状态码,以判断服务器是否进行了正常响应。
201:服务器已经创建了文档,Location 头给出了这个文档的URL
202: 告诉客户端请求已经接受处理还没有完成。
(3)300-399
为完成请求需要客户端进一步细化请求。
(4)400-499
客户端的请求有错误
400:无效请求。表示客户机请求中有不正确的语法格式。
401:未经授权。当客户机视图访问一个受密码保护的页面而没有传送Authorization请求头传递用户信息时,服务器返回401状态码。
402:需要付款。目前没有使用,为以后更高的HTTP版本保留。
403:一般是由于服务器文件设置了目录或文件的权限设置所导致。
404:服务器找不到客户端请求的资源。
405:请求访问方式不对。例如有的资源只能使用POST方式进行访问,当访问方式变为GET时会出现这个状态码。
408:超时,在服务器允许等待的时间内客户端没有发出请求。
414:请求的URI太长。
(5)500-599
服务器端出现错误。
500:服务器内部错误。如:CGI,ASP,JSP程序发生错误导致。
502:无效网关。
503:服务不可用,如:数据库或服务器超过它所能应付的最大请求数。对客户端目前的正常请求无法处理。
505:不支持的HTTP版本。