## **HTTP常见状态码含义**
> HTTP 状态码用来告诉客户端,发生了什么事情,状态码位于响应的起始行中
#### 状态码分类
| 状态码 | 整体范围 | 已定义范围 | 分类 |
| --- | --- | --- | --- |
| 1XX | 100~199 | 100~101 | 信息提示 |
| 2XX | 200~299 | 200~206 | 成功 |
| 3XX | 300~399 | 300~305 | 重定向 |
| 4XX | 400~499 | 400~415 | 客户端错误 |
| 5XX | 500~599 | 500~505 | 服务器错误 |
#### 常见状态码
| 状态码 | 原因短语 | 含义 | 考察概率 |
| --- | --- | --- | --- |
| 200 | OK | 请求没有问题 | \*\*\* |
| 206 | Partial Content | 部分或 Range(范围) 请求 | \* |
| 301 | Moved Permanently | 在请求的链接被移除时使用 | \*\* |
| 302 | Found | 在请求临时的链接使用 | \*\* |
| 304 | Not Modified | 资源未被修改可使用旧资源 | \*\* |
| 307 | Temporary Redirect | 在请求临时的链接使用 | \*\* |
| 400 | Bad Request | 告知客户端发送了错误请求 | \*\*\* |
| 403 | Forbidden | 请求被服务器拒绝 | \*\*\* |
| 404 | Not Found | 无法找到所请求的 URL | \*\*\* |
| 413 | Request entiry too large | 请求实体过大 | \* |
| 500 | Internal Server Error | 服务器遇到错误 | \*\*\* |
| 502 | Bad Gateway | 代理或网关错误(无法连接到其父网关) | \*\*\* |
| 503 | Service Unavailable | 无法为请求提供服务 | \*\*\* |
| 504 | Gateway Timeout | 代理或网关超时(等待另一服务器响应超时) | \*\*\* |
- PHP篇
- 函数传值和传引用的区别
- 简述PHP的垃圾回收机制
- 简述CGI、FAST-CGI、PHP-FPM的关系
- 常见正则表达式
- 多进程写文件,如何保证都写成功
- php支持回调函数的数组函数
- MySQL篇
- MySQL的两种存储引擎区别
- 事务的四大特性
- 数据库事务隔离级别
- 什么是索引
- 索引有哪些数据结构,优缺点
- 索引的一些潜规则
- SQL的优化方案
- 简述MySQL的锁机制
- 死锁是怎么产生的?怎么解决?
- 简述MySQL的主从复制过程,延迟问题怎么解决
- 分布式事务的解决方案
- 数据库中间件MyCat
- Linux篇
- Linux常用命令
- 对日志文件的IP出现的次数进行统计,并显示次数最多的前5名
- WEB篇
- 跨域是怎么产生的,如何解决跨域
- Redis篇
- redis介绍
- redis和memcached区别
- redis的持久化方案
- 缓存穿透、击穿、雪崩、预热、更新、降级
- 网络篇
- 计算机网络体系结构
- 简述TCP的三次握手、四次挥手过程
- UDP、TCP 区别,适用场景
- HTTP常见状态码含义
- 设计模式篇
- 单例模式
- 简单工厂模式
- 抽象工厂模式
- 观察者模式
- 策略模式
- 注册模式
- 适配器模式
- 安全篇
- 跨站脚本攻击(XSS)
- 跨站点请求伪造(CSRF)
- SQL 注入
- 应用层拒绝服务攻击
- PHP安全
- 运维篇
- docker面试题
- 消息队列篇
- 架构篇
- 数据结构与算法篇