常见HTTP状态码及场景笔记

状态码 描述 实例场景
101 Switching Protocols 客户端申请websocket连接时,会先发出一个http请求,请求头部声明Connection:Upgrade Upgrade:websocket,然后服务器响应状态码为101,表示切换协议,接下来就可以以websocket协议通讯了。
200 OK 最常见的状态码,表示成功响应,返回数据。
206 Partial Content 当文件下载到一半后申请续传,会在请求头中的Range标记需要哪部分的数据,针对这种请求,会返回206和范围数据。
301 Moved Permanently 更换服务器域名时,一般不会立刻关停旧服务器域名,用户试图访问旧域名时,返回301,并且响应头中Location字段说明新的地址,然后浏览器自动跳转到新的地址。
304 Not Modified 客户端通过在请求头上声明If-Modified-Since字段校验缓存是否有效,如资源在此日期后并未改动,则返回304表示资源在此日期后没有更新过
400 Bad Request 当服务器要求必须有一些url参数时,但请求没有带上或者参数名写错了,会返回400
403 Forbidden 当浏览器通过js提交跨域的复杂请求时,会先发送一个OPTION请求,如果服务器检测不允许其跨域请求,则返回403
404 Not Found 找不到请求资源,可能是url写错了
500 Internal Server Error 服务器报错导致返回500

你可能感兴趣的:(HTTP)