当前位置:首页 » 网页前端 » 前端常用的状态码
扩展阅读
webinf下怎么引入js 2023-08-31 21:54:13
堡垒机怎么打开web 2023-08-31 21:54:11

前端常用的状态码

发布时间: 2022-11-29 22:33:28

❶ HTTP状态码有哪些是什么意思

HTTP状态码有哪些?
100—199:信息状态码,表示成功接收请求,要求客户端继续提交下一次请求才能完成整个处理过程。
200—299:成功状态码,表示成功接收请求并已完成整个处理过程,常用200(OK)成功接收。
300—399:重定向状态码,例如请求的资源已经移动一个新地址,常用302、307和304。
400—499:客户端的请求有错误,常见404(Not Found),403(Fobidden)。
500—599:服务器端出现错误,常用500。
常见的HTTP状态码有什么意义?
200:客户端请求成功,是最常见的状态。
302:重定向成功,跳转界面。
404:请求资源不存在,是最常见的状态。
400:客户端请求有语法错误,不能被服务器所理解。
401:请求未经授权。
403:服务器收到请求,但是拒绝提供服务。
500:服务器内部错误,是最常见的状态。
503:服务器当前不能处理客户端的请求。

❷ 常见HTTP状态码汇总说明

下面是工作中我们常用的15个 HTTP状态码 ,必须 牢记

如果你想深入了解具体的HTTP状态码,请参考:HTTP状态码超详细说明

这个状态码是告诉客户端应该 继续发送请求 ,这个临时响应是用来通知客户端的,部分的请求服务器已经接受,但是客户端应继续发送求请求的剩余部分,如果请求已经完成,就忽略这个响应,而且服务器会在请求完成后向客户发送一个最终的结果

这个是 最常见 的http状态码,表示服务器已经成功接受请求,并将返回客户端所请求的最终结果。

说白了,就是 一切正常

表示服务器已经接受了请求,但是 还没有处理 ,而且这个请求最终会不会处理还不确定

服务器成功处理了请求,但 没有返回任何实体内容 ,可能会返回新的头部元信息

服务器已经 成功处理了部分GET请求

类似于FlashGet或者迅雷这类的HTTP 下载工具,都是使用此类响应实现断点续传,或者将一个大文档分解为多个下载段同时下载。

客户端请求的网页已经永久移动到新的位置,当链接发生变化时,返回301代码告诉客户端链接的变化,客户端保存新的链接,并向新的链接发出请求,已返回请求结果。

请求的资源现在临时从不同的URI响应请求。由于这样的重定向是临时的,客户端应当继续向原有地址发送以后的请求。

如果客户端发送了一个带条件的GET 请求且该请求已被允许,而文档的内容(自上次访问以来或者根据请求的条件)并没有改变,则服务器应当返回这个304状态码。

简单的表达就是:服务端已经执行了GET,但文件未变化。

关于HTTP缓存内容可参考:一文了解HTTP缓存

Web服务器通过返回HTTP 400错误告诉访问者,访问者用来访问网站的程序出错,或访问请求途中遭到破坏。

访问者试图访问受限页面但未经授权时,网站返回HTTP 401错误。错误登录尝试是导致这一错误的主因。

403错误类似于401错误,不同之处在于401错误是未经授权,而403错误是禁止访问。 任何登录对403错误都不起作用。 尝试访问(被禁止的)网站目录时,就会发生403错误。

请求失败,客户端请求的资源没有找到或者是不存在。

也是比较常见的。

服务器遇到未知的错误,导致无法完成客户端当前的请求。

作为网关或者代理工作的服务器尝试执行请求时,从上游服务器接收到无效的响应。

服务器由于临时的服务器过载或者是维护,无法解决当前的请求,以上http状态码是服务器经常返回的状态代码,用户只能通过浏览器的状态了解服务器是否正常运行,一般除了错误的状态码,都不会看到服务器的状态码的。

前端ajax请求常见的状态码以及产生的原因

注:以下状态码大部分都是自己项目中遇到的,现记录方便日后查看。
通常前后端使用ajax交互时,客户端向服务器发送请求时,然后服务器向我们返回状态码。 状态码就是告诉我们服务器响应的状态 ,由3位数字组成,其中第一位数字表示响应类别,响应类别从1到5分为五种 。

表示请求被服务器正常处理 ,最常见的就是这个

表示请求已成功处理,但是没有内容返回
也就是返回的响应报文中没有报文实体
一般用在只是客户端向服务器发送信息,而服务器不用向客户端返回什么信息的情况

永久重定向,表示请求的资源已经永久的搬到了其他位置 ,资源已经被分配了新的URI

临时重定向,表示请求的资源临时搬到了其他位置 ,请求的资源暂时被配到到了新的URI,和301很像,只不过资源是临时移动

表示请求资源存在另一个URI,应使用GET定向获取请求资源
303功能与302一样,区别只是303明确客户端应该使用GET访问

表示客户端自从上次请求后,请求的网页未修改过。服务器返回此响应时,不会返回网页内容。
304通常在IE浏览器下多次请求同一个地址出现的。
场景:删除表格其中一条数据后重新请求列表数据渲染表格,第二次请求时状态码是304导致被删除的数据还是出现在前端。
原因:IE浏览器下同一地址的ajax请求优先读取本地缓存数据
解决方法:在请求地址后面加上时间戳,保证每次请求的地址都不一样,这样浏览器就无法读取缓存。

表示请求报文存在语法错误或参数错误,服务器不理解 ,需要修改请求内容后再次发送

表示发送的请求需要有HTTP认证信息或者是认证失败了
返回401的响应必须包含一个适用于被请求资源的WWW-Authenticate首部以质询用户信息

表示对请求资源的访问被服务器拒绝了,通常是 没有权限或者跨域

表示服务器找不到请求的资源

表示请示方式不对,注意检查method,比如后端定义post请求方式而我们用了get,delete,put,path等方式均报错。

表示服务器执行请求的时候出错了。(后端的问题)

表示服务器超负载或正停机维护,无法处理请求

以上,如有错误欢迎指正,如果喜欢还请点个赞再走,谢谢!更多项目实战源码请移步我的 码云地址

❹ 常见的状态码有哪些

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首部字段再返回给客户端。
状态码与实际情况不一致的情形

❺ HTTP 常见的五类状态码

状态码是客户端向服务器发送请求的时候,描述返回的请求结果的参数,借助 Http 状态码,可以让用户知道这次请求是正常处理,还是出现了错误。状态码由 3 位数字和原因短语组成,比如 200 OK,500 Internal Server Error.

初始的请求已经接受,客户应当继续发送请求的其余部分

请求成功。一般用于GET与POST请求(请求成功,服务器响应返回报文)

已接受。已经接受请求,但未处理完成

指服务器成功处理了请求,但没返回任何内容

表示客户端进行了范围请求,而服务器成功执行了这部分的 Get 请求。响应报文中包含由 Content-Range 指定的实体范围。

客户请求的文档在其他地方,新的URL在Location头中给出,浏览器应该自动地访问新的URL。

临时性重定向,该状态码表示请求的资源已经被分配了新的 URL,希望用户本次使用新的 URL 登录。

客户端请求的语法错误,服务器无法理解

该状态码标识发送的请求需要有通过的 Http 认证。

服务器理解请求客户端的请求,但是拒绝执行此请求

请求失败,请求所希望得到的资源未被在服务器上发现。(网页)。通过此代码,网站设计人员可设置"您所请求的资源无法找到"的个性页面

服务器内部错误,无法完成请求

作为网关或者代理工作的服务器尝试执行请求时,从远程服务器接收到了一个无效的响应

表示服务器暂时处于超负载状态或正在停机维护,现在无法处理请求。

充当网关或代理的服务器,未及时从远端服务器获取请求(接口响应超时)

服务器不支持请求中所指明的HTTP版本