常见的状态码有哪些?
发布网友
发布时间:2022-03-28 10:59
我来回答
共1个回答
热心网友
时间:2022-03-28 12:28
http状态码分类:
1XX 提示信息 – 表示请求正在处理
2XX 成功 – 表示请求正常处理完毕
3XX 重定向 – 要完成请求必须进行更进一步的处理
4XX 客户端错误 – 请求有语法错误或请求无法实现
5XX 服务器端错误 – 服务器处理请求出错
常见的状态码有哪些?
① 200:请求成功,浏览器会把响应体内容(通常是html)显示在浏览器中;
② 404:(客户端问题)请求的资源没有找到,说明客户端错误的请求了不存在的资源;
③ 500:(服务端问题)请求资源找到了,但服务器内部发生了不可预期的错误;
④ 301/302/303:(网站搬家了,跳转)重定向
⑤ 304: Not Modified,代表上次的文档已经被缓存了,还可以继续使用。如果你不想使用本地缓存可以用Ctrl+F5 强制刷新页面
次一级常见的状态码有哪些?
1.204 No content 服务端返回的仅有状态行和响应头。不含响应主体
一般出现在只需要从客户端向服务端发送消息,而服务端不需要向客户端返回内容的情况
2.206 Partial content 客户端对服务端进行了范围请求,而服务器成功的执行了
一般出现在客户端对资源的某一部分进行请求的情况,然后服务端成功的执行了此get请求,响应报文中包含由content-range指定范围的实体内容。
3.301 Moved Permanently 永久性重定向
表示请求的资源已被分配给了新的url, 这时应该改location字段提示的url重新保存。
4.302 Found 临时性重定向
表示请求的资源已经被被分配给了新的url,希望客户端(本次)临时的使用此url进行访问。
5.303 See Other 同302,表示临时性重定向但是303状态码明确表示客户端应该采取get方法请求资源。
注意1:http相关的一些规范规定客户端在重定向时不允许改变请求方法,但现在很多现存浏览器将302响应视为303响应,并且使用get方式访问Location中规定 的url,而无视原先的请求方法。
注意2: 当301,302,303响应状态码返回时,几乎所有浏览器都会把post改成grt,并删除请求报文中的主体,之后再次自动的发送请求。
301,302,标准时禁止将post方法改为get方法的,但实际上大家都会这么做。
6.307 Temporary Redirect 临时重定向,和302一样。
302虽然禁止在重定向时把post请求变为get,但实际上大家并不遵守,而307则会遵照浏览器标准,不会总post变为get.
7.400 Bad Request 客户端请求与语法错误,不能被服务器所理解
8.401 Unauthorized 表示此请求需要通过http认证,或认证失败
9.403 Forbidden 服务器收到请求,但是拒绝提供服务
10.406 non acceptable 服务端无法返回客户端需要的数据类型
11.503 Server Unavailable 服务器当前不能处理客户端的请求,一段时间后可能恢复正常。
此时一般表示服务器正处于超负载,或正在进行停机维护,现在无法处理请求,如果服务端知道解决以上状况需要的时间,最后写入到Retry-After首部字段再返回给客户端。
状态码与实际情况不一致的情形