学习服务端代码