Chapter4 HTTP状态码
类别:

1、 2XX
- 200
处理成功,
GET::请求资源的实体会作为响应返回
HEAD::对应请求资源实体值返回首部 - 204 no content
请求成功,但不允许返回任何实体主体。返回204,浏览器页面不刷新。
一般在只需要client --> server,而对客户端不需要更新内容信息的情况下使用 - 206 partial content
client has proposed a Range Request,and server succeeds .
“content-Range” field in response packet defines the entity within the range.
2、 3XX
-
301 moved permanently
永久性重定向:::资源已分配新URI。
e.g.若将资源的URI保存为书签,此时应按 Location首部字段重新保存。 -
302 Found
临时重定向:::资源已分配新URI,希望此次能使用新URI访问。
e.g.之前资源的URI可以不更新。 -
303 see other
资源存在另一个URI,应GET定向获取该资源。
tip:::301、302、303响应码返回时,浏览器会将POST改为GET,删除请求报文内的主体,之后请求会自动再次发送。这是违背标准的,但实际大家都这样干。 -
304 not modified
服务器端允许请求访问资源,但未满足条件(GET方法请求报文中的if-match、if-modified-since、if-none-match、if-range、if-unmodified-since等)。
304返回时,不包含任何响应主体。 -
307 temporary redirect
临时重定向(与302相同)
3、4XX
- 400 badRequest
请求报文中存在语法错误 -
401 unauthorized
请求需要有HTTP认证信息。
返回401的响应会有一个www-authenticate首部用以质询challenge 用户信息
image.png
- 403 Forbidden
访问被拒绝。e.g. 未获得文件系统访问授权,从未授权源IP试图访问 - 404 Not found
找不到资源;
also: 当服务器拒绝请求但是不想说原由时使用
4、5XX
- 500 internal server error
- 503 service unavailable
服务器暂时超负载或停机。若已知恢复时间,最好写入Retry-after首部到响应中。
网友评论