## HTTP 服務
本章內容是 MixPHP 的 HTTP 服務開發,MixPHP 底層對 Swoole 做了大量兼容性處理,讓用戶可以像使用傳統 MVC 框架一樣使用 Swoole 開發高性能 HTTP 服務,降低了使用門檻。
| 類 | 調用 |
| --- | --- | --- |
| Mix\Http\Application | app() |
## 運行模式
為了讓用戶能低學習成本的使用 MixPHP,我們為 `HTTP` 開發提供了技術難度遞進的三種執行模式:
- 傳統模式 (applications/http/config/main_compatible.php):
> 與傳統 Apache/PHP-FPM 環境執行的框架一樣,但更加輕量化,通常只用來開發。
- 常駐同步模式 (applications/http/config/main_permanent.php):
> 常駐內存帶來傳統框架無法比擬的高性能,同時對團隊技術要求不會太高,對 Composer 和其他三方庫兼容性高。
- 常駐協程模式 (applications/http/config/main_coroutine.php):
> 除了具有常駐內存的優勢,協程帶來的并行優勢讓總體并發性能提升N倍,適合技術能力較強的團隊使用。
>[success] 前兩種模式的切換,幾乎全部代碼可以無縫遷移,只需修改配置與少量類名即可,協程模式由于編程思想不同無法無縫遷移。
## 開發目錄
~~~
applications/http
~~~
## 應用場景
### HTTP API
- `HTTP` 接口開發。
### WebSite
- 網站開發。
- 后臺管理開發。
- 歡迎使用 MixPHP
- 安裝說明
- 全量安裝
- Phar 命令行
- 入門須知
- 增改應用
- 命名空間
- 自動加載
- 入口文件
- 配置文件
- 服務開發
- 核心基礎
- Bean
- Component
- Application
- 命令行
- 簡介
- 命令行開發常識
- 命令行開發
- 創建命令
- 命令參數
- 打印與顏色
- 控制臺程序
- 守護程序
- HTTP 服務
- 簡介
- 服務器
- 路由
- 請求
- 響應
- 控制器
- 視圖
- Auth
- Session
- 文件上傳
- 其他組件
- 分頁
- 驗證碼
- 圖片處理
- 客戶端
- GuzzleHttp
- 雜項
- Apache/PHP-FPM部署
- 調試與錯誤
- 安全建議
- WebSocket 服務
- 簡介
- 服務器
- 注冊器
- 連接
- 客戶端
- 測試
- 雜項
- nginx代理
- 60s無消息斷線
- TCP 服務
- 簡介
- 服務器
- 客戶端
- 測試
- UDP 服務
- 簡介
- 服務器
- 客戶端
- 測試
- 協程
- 簡介
- 開啟協程
- PHP Stream Hook
- xgo + Channel
- WaitGroup + xdefer
- 連接池
- 協程池
- 定時器
- 公共組件
- 中間件
- 驗證器
- 驗證器定義
- 驗證規則
- 靜態調用
- 模型
- 日志
- 緩存
- 數據庫
- Database
- QueryBuilder
- PDOConnection
- Persistent\PDOConnection
- Coroutine\PDOConnection
- MasterSlave\PDOConnection
- ExecuteListener
- Redis
- RedisConnection
- Persistent\RedisConnection
- Coroutine\RedisConnection
- ExecuteListener
- 常見問題
- 同一臺服務器部署多個服務
- 連接多個數據庫
- 如何設置跨域
- form-data 上傳文件失敗
- 開發工具
- 版本更新
- 不兼容改動
- 升級指南
- 文檔歷史