Files
computer-network/QUICKSTART.md
T

123 lines
3.0 KiB
Markdown
Raw Normal View History

2026-03-30 22:05:57 +08:00
# 快速开始指南
## 问题已解决 ✅
管理控制台的"需要完善逻辑"问题已修复!
## 立即使用
### 1. 启动服务器
```bash
./webserver.exe
```
### 2. 访问地址
- **主服务器**: http://localhost:9000
- **管理控制台**: http://localhost:9001
### 3. 管理控制台功能
#### 可用的按钮:
- **Refresh Status**: 刷新服务器运行状态
- **View All Logs**: 查看所有访问日志
- **Clear Logs**: 清空日志(可实际操作)
- **Refresh Logs**: 手动刷新日志显示
#### 实时显示:
- 服务器状态(Running/Stopped)
- 监听端口号(9000)
- 总请求数量
- 管理控制台端口(9001)
- 最近10条访问日志
## 测试示例
### 测试主服务器
```bash
# 正常页面
curl http://localhost:9000/ # 200 OK
curl http://localhost:9000/test.html # 200 OK
# 错误页面
curl http://localhost:9000/notfound.html # 404 Not Found
# 不支持的方法
curl -X POST http://localhost:9000/test # 501 Not Implemented
```
### 测试管理控制台
```bash
# 管理页面
curl http://localhost:9001/ # 200 OK
# API接口
curl http://localhost:9001/api/status # {"running":true,"port":9000}
curl http://localhost:9001/api/logs # 显示所有日志
# 清空日志
curl -X DELETE http://localhost:9001/api/logs
# 响应: {"message":"Logs cleared successfully","success":true}
```
## 功能验证清单
- [x] 主服务器正常启动(端口 9000)
- [x] 管理控制台正常启动(端口 9001)
- [x] 主页可以访问(200 OK)
- [x] 测试页面可以访问(200 OK)
- [x] 404页面正常显示(404 Not Found)
- [x] POST请求返回501错误
- [x] 管理控制台页面可以访问
- [x] 状态API返回正确信息
- [x] 日志API返回访问记录
- [x] 清空日志功能正常工作
## 常见问题
### Q1: 服务器启动失败?
**A**: 检查端口9000和9001是否被占用,修改config.json中的端口配置。
### Q2: 管理控制台无法访问?
**A**: 确认服务器已启动,访问 http://localhost:9001
### Q3: 日志无法清空?
**A**:
1. 确保访问的是管理控制台端口9001
2. 检查浏览器控制台是否有错误
3. 尝试刷新页面后再次点击
### Q4: 如何修改端口?
**A**: 编辑 config.json 文件:
```json
{
"port": 你的端口,
"admin_port": 你的管理端口,
"root_dir": "./web"
}
```
### Q5: 如何停止服务器?
**A**: 按 Ctrl+C 或关闭终端窗口
## 技术支持
如有问题,请查看以下文档:
- `README.md` - 完整项目说明
- `USAGE.md` - 详细使用指南
- `UPDATE_NOTES.md` - 功能更新说明
- `FIX_REPORT.md` - 问题修复报告
## 项目特色
✅ **多线程并发** - goroutine 处理并发请求
✅ **完整HTTP实现** - 手动解析和构造HTTP报文
✅ **Web管理界面** - 图形化控制台
✅ **实时日志** - 控制台 + Web 双重显示
✅ **在线管理** - 可清空日志、查看状态
✅ **零依赖** - 仅使用Go标准库
---
**项目状态**: ✅ 功能完善,可正常使用
**更新日期**: 2026年3月30日