## **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面試題
- 消息隊列篇
- 架構篇
- 數據結構與算法篇