-HTTP状态码
HTTP状态码(HTTP Status Code)是用以表示网页服务器HTTP响应状态的3位数字代码。
HTTP状态码主要有5种,代表5种不同类型的响应:
1xx:信息性状态码,代表接收到请求,正在处理
2xx:成功状态码,代表请求正常处理完毕
200 OK
表示从客户端发来的请求在服务端被正常处理了
204 No Content
服务器接收的处理已经全部处理完毕,但是返回的响应报文中不含有实体的主体部分,另外也不允许返回任何的主体,浏览器接收到204响应之后页面不更新。
206 Partial Content
客户端进行了范围请求,服务器成功执行了这部分的GET请求。响应报文中包含由Content-Range指定的实体内容。
3xx:重定向,表明浏览器需要执行某些特殊的处理以正确处理请求。
301 Moved Permanenty
永久重定向,301表示请求的资源已经被分配了新的URI,以后应使用资源现在所指的URI。
302 Found
临时重定向,该状态码表示请求的资源已被分配了新的URI,希望用户(本次)能够使用新的URI访问。
与301不同,302是临时重定向,已移动的资源对应的URI在将来可能还是会发生改变。
303 See Other
表示请求对应的资源存在着另一个URI,应使用GET方法定向获取请求的资源。
304 Not Modified
304虽然被划分在3xx中,但是和重定向并没有关系。该状态码表示客户端发送附带条件的请求时,服务器允许请求访问资源,但因发生请求未满足条件的情况后,直接返回304 Not Modified(服务器资源未改变,可直接使用客户端未过期的缓存)。304状态码返回时,不包含任何响应的主体部分。
307 Temporary Redirect
临时重定向。该状态码与302 Found 有着相同的含义。尽管302标准禁止POST变换成GET,但实际使用时大家并不遵守。
307会遵照浏览器标准,不会从POST变成GET,但是对于处理响应的行为,每种浏览器有可能出现不同的情况。
**4xx ** : 客户端错误,表示服务器无法处理请求,错误是 由于客户端引起的。
400 Bad Request
请求报文中存在语法错误。当错误发生时,需修改请求的内容再次发送请求。
401 Unauthorized
表示发送的请求需要有通过HTTP认证(BASIC认证、DIGEST认证)的认证信息。若之前已经进行过1次请求,则表示用户认证失败。
返回含有401的响应必须包含一个使用于被请求资源的WWW-Authenticate首部用以质询(challenge)用户信息。当浏览器第一次接收401的时候,会弹出认证用的对话窗口。
403 Forbidden
对请求资源的访问被服务器拒绝了。
404 Not Found
服务器上无法找到请求的资源。
5xx:服务器错误,表示服务器在处理请求时出错
500 Internal Server Error
服务器在执行请求时发生了错误,也有可能是web应用存在的bug或临时的故障。
503 Server Unaviabilable
服务器暂时处于超负载或正在进行停机维护,现在无法处理请求。