HTTP状态码
- 状态码职责描述返回的请求结果
- 1** | informationl(信息状态码) | 接受的请求正在处理
- 2** | success(成功状态码) | 请求正常处理完毕
- 3** | redirection(重定向状态码) | 需要进行附加操作处理请求
- 4** | client error(客户端错误状态码) | 无法处理请求
- 5** | server error(服务端错误状态码) | 请求处理出错
200 ok
- 表示从客户端发来的请求在服务器被正常处理了
- head方法对应请求资源的实体主体不随报文首部作为响应返回
204 no content
- 表示服务器接受的请求已处理,返回响应报文不包括报文主体实体。那么浏览器显示的页面就不更新。一般用作给服务器发信息。
206 partial content
- 表示客户端进行了部分请求,服务器进行了响应,响应报文包含由content-range指定范围的实体内容。
301 moved permanently 永久重定向
- 表示请求的资源已被分配了新的URI,以后适应资源现在所指定的URI。如果保存书签,按照location首部字段提示的的URI去更新。
302 found 临时重定向
- 表示请求的资源已被分配了新的URI,希望用户本次使用新的URI访问。
303 see other
- 表示由于请求对应资源存在着另一个URI,应使用get方法定向获取请求资源。(301 302 303响应状态码返回时,几乎所有浏览器都会把post改成get,并删除请求报文主体,之后请求会自动再次发送)
304 not modified 未符合条件请求
- 表示 客户端发送附带条件请求时,服务器允许请求,但发生未满足条件的情况后,直接返回304,不包含任何响应主体部分。
307 temporary redirect 临时重定向
- 307 会遵循浏览器标准,不会从post改成get,但是对于处理响应时候,每种浏览器可能出现不同的情况。
400 bad request
- 表示请求中存在语法错误。需要修改请求内容后再次发送。
401 unauthorized
- 表示发送的请求需要通过http认证,返回含有401响应必须包含一个适用于被请求资源的www-authenticate首部用以质询用户信息。
403 forbidden 拒绝访问
- 表示对请求被服务器拒绝了,服务器没必要给出详细理由,但是也可以在实体主体部分给出原因
404 not found
- 表示 服务器上无法找到请求的资源。
500 internal server error
- 表示服务器执行请求是发生了错误,也就是web应用存在bug。
503 service unavailable
- 表示服务器处于超负载或正在停机维护,想在无法请求,最好写入retry-after首部字段返回给客户端。
网友评论