三. HTTP状态码
状态码是服务器发送的响应报文中包含的内容,它描述了返回的请求结果。一共包含以下五类:
实际上经常使用的大概就有14种:
1. 2XX表示成功
- 200 OK
- 204 NO Content
- 206 Parial Content
2. 3XX表示重定向
- 301 Moved Permanently
永久性重定向,表示请求的资源已经被分配其他的URI,以后应该使用新的URI来请求此资源。 - 302 Found
临时性重定向,表示请求的资源已经被分配其他的URI,希望本次使用新的URI请求此资源。 - 303 See Other
表示请求的资源存在其他的URI,请使用GET方法定向获取请求的资源。
当收到301、302、303状态码时,几乎所有的浏览器都会把POST改成GET,并删除报文主体再重新自动发送。 - 304 Not Modified
表示客户端发送了附带条件的请求,服务器允许访问资源但未满足条件,返回状态码时不包含主题部分。
3. 4XX表示客户端错误
-
400 Bad Request
表示请求报文中有错误,需重新修改再发送请求。 -
401 Unauthorized
表示发送的请求需要通过HTTP认证信息,如果是第二次则表示认证失败。但浏览器第一次收到401会弹出认证用的窗口。
-
403 Forbidden
表示客户端没权限访问此资源。 -
404:服务器找不到访问的网页;
4. 5XX表示服务器错误
- 500 Internal Server Error
表示服务端再执行请求时出错,或Web应用存在Bug或某些临时故障。 - 503 Service Unavailable
表示服务器正处于超负荷状态或停机维护状态,当前无法处理请求。
5. 说明
本文是《图解HTTP》读书笔记,如有错误,还请兄弟们指正,大家一起进步。