当前位置: 首页 > Web前端 > JavaScript

http状态码汇总(full)

时间:2023-03-27 02:02:29 JavaScript

http状态码汇总(full)当用户浏览网页或发送请求时,服务器会响应一个包含http状态码的信息头。今天,我们就对状态码进行分类总结。状态码一般由三个十进制数组成,按第一位1-5分为五类。状态码中文描述/含义场景1**(服务端收到请求,请求方需要继续下一步)100标识客户端eagle继续发送剩下的请求。客户端在上传超大文件前,向服务器询问是否可以发送101来切换协议。建立websocket连接时,返回101确认协议切换2**(操作成功)。200表示请求成功。201表示请求成功,创建了一个新的。202表示请求已经收到,但是处理还没有完成203服务器已经成功处理了请求,但是返回的实体头元信息不是在原服务器上有效的某个集合,而是从本地拷贝过来的或第三方。当前信息可能是原始版本的子集或超集。例如,包含资源的元数据可能会导致原始服务器知道元数据的超级。没有必要使用这个状态码,只有当响应不使用这个状态码返回200OK时才合适。204服务器成功处理了请求,但不需要返回任何实体内容。 如果客户端是浏览器,那么用户的浏览器应该保留发送请求的页面,文档视图没有任何变化。205服务器成功处理了请求,没有返回任何内容。此响应主要用于在接受用户输入后立即重置表单,以便用户可以轻松地开始另一次输入。206表示服务器只响应了部分请求。这种情况经常发生在客户端继续请求未完成的下载时(通常是在客户端加载一个大的嵌入文件,例如视频或PDF文件时),或者客户端试图实施带宽限制时。3**(重定向)300客户端请求的URL实际上指向多个资源。此代码返回一个选项列表,然后用户可以选择他想要的选项。301请求的URL已被删除。响应应包含位置URL,指示资源现在的位置。302类似于状态码301,不过这里的去除是暂时的。客户端将使用Location中给出的URL重新发送新的HTTP请求。303要求用户查看其他类似301的地址。304Unmodified。请求的资源没有被修改。服务器返回此状态码时,不会返回任何资源。客户端通常通过提供标头来缓存访问的资源,该标头指示客户端希望仅返回在指定日期之后修改的资源。这时候客户端从内存或者硬盘中读取资源。305需要通过代理访问资源。306307临时重定向4**(客户端错误)400客户端语法错误例如在url中添加了一个json对象作为参数401请求需要用户身份认证402403服务器拒绝请求404对应的资源或请求地址不能被发现405请求被禁止使用406无法响应407需要请求者身份认证,必须使用代理408请求发送超时409服务器在完成请求时发生冲突。服务器必须在响应中包含有关冲突的信息410服务器已删除相应的资源411请求中的标头长度不符合要求412请求不符合服务器的条件413请求正文太大414url太长无法处理415请求格式不正确支持web416客户端请求的范围无效417服务器不能满足Expect5**的请求头信息(服务器错误)500服务器内部错误无法完成请求服务器emo501服务器不支持请求的功能,无法完成请求502作为网关或代理服务器试图执行请求时,收到远程服务器的无效响应503由于过载或系统维护,服务器暂时无法处理客户端的请求。延迟的长度可以包含在服务器的Retry-After头信息中。服务器emo504充当网关或代理服务器。来自远程服务器的请求超时。505服务器不支持请求的HTTP协议版本,无法完成处理。要点了解200、304、404、500这几个常见状态码的用途,了解304协商缓存的配置。下一期讲304