乐趣区

关于javascript:http状态码汇总全

http 状态码汇总(全)

当一个用户浏览网页或者发送申请时,服务器都会返回一个蕴含 http 状态码的信息头来响应,明天就针对状态码做一下分类汇总。

状态码个别是三个十进制数字组成的,依照首位 1 - 5 分为五类

分类 状态码 中文形容 / 含意 场景
1**(服务器接管到申请,须要请求者持续下一步操作) 100 标识客户端鹰持续发送申请的残余局部 客户端上传超大文件之前询问服务器是否能够发送
101 切换协定 建设 websocket 连贯时,通过返回 101 确认协定切换
2**(操作胜利) 200 示意申请胜利
201 示意胜利申请并创立了新的资源
202 示意申请曾经被接管到,然而还未解决实现
203 服务器已胜利解决了申请,但返回的实体头部元信息不是在原始服务器上无效的确定汇合,而是来自本地或者第三方的拷贝。以后的信息可能是原始版本的子集或者超集。 例如,蕴含资源的元数据可能导致原始服务器晓得元信息的超级。应用此状态码不是必须的,而且只有在响应不应用此状态码便会返回 200 OK 的状况下才是适合的
204 服务器胜利解决了申请,但不须要返回任何实体内容。如果客户端是浏览器的话,那么用户浏览器应保留发送了该申请的页面,而不产生任何文档视图上的变动。
205 服务器胜利解决了申请,且没有返回任何内容。该响应次要是被用于承受用户输出后,立刻重置表单,以便用户可能轻松地开始另一次输出。
206 示意服务器只响应了局部申请 这种状况常常产生在客户端持续申请一个未实现的下载的时候 (通常是当客户端加载一个体积较大的嵌入文件, 比方视屏或 PDF 文件), 或者是客户端尝试实现带宽遏流的时候.
3**(重定向) 300 客户端申请了理论指向多个资源的 URL。这个代码是和一个选项列表一起返回的,而后用户就能够抉择他心愿的选项了
301 申请的 URL 已移走。Response 中应该蕴含一个 Location URL, 阐明资源当初所处的地位
302 与状态码 301 相似。但这里的移除是长期的。客户端会应用 Location 中给出的 URL,从新发送新的 HTTP request
303 须要用户查看其余地址与 301 相似
304 未修改。所申请的资源未修改,服务器返回此状态码时,不会返回任何资源。客户端通常会缓存拜访过的资源,通过提供一个头信息指出客户端心愿只返回在指定日期之后批改的资源 常见。此时客户端从内存或者硬盘去读取资源
305 资源须要应用代理进行拜访
306
307 长期重定向
4**(客户端谬误) 400 客户端语法错误 比方 url 中增加了个 json 对象当做参数
401 申请须要用户的身份认证
402
403 服务器回绝该申请
404 找不到对应的资源或申请地址
405 禁止该申请应用
406 无奈响应
407 须要请求者的身份认证,同时还得应用代理
408 申请发送超时
409 服务器在实现申请时发生冲突。服务器必须在响应中蕴含无关抵触的信息
410 服务器曾经将对应的资源删除
411 申请中的 header 头长度不符合要求
412 申请不满足服务器的条件
413 申请体过大
414 url 过长,无奈解决
415 申请格局不反对 web
416 客户端申请的范畴有效
417 服务器无奈满足 Expect 的申请头信息
5**(服务器谬误) 500 服务器外部谬误,无奈实现申请 服务器 emo
501 服务器不反对申请的性能,无奈实现申请
502 作为网关或者代理工作的服务器尝试执行申请时,从近程服务器接管到了一个有效的响应
503 因为超载或系统维护,服务器临时的无奈解决客户端的申请。延时的长度可蕴含在服务器的 Retry-After 头信息中 服务器 emo
504 充当网关或代理的服务器,未及时从远端服务器获取申请 超时
505 服务器不反对申请的 HTTP 协定的版本,无奈实现解决

重点要晓得 200 304 404 500 这几个常见状态码的应用,并理解 304 协商缓存的配置,下期专门讲一下 304

退出移动版