精华内容
下载资源
问答
  • APP上传文件到服务器过慢,需要APP做修改还是服务端修改?原因是什么?
  • Android APP服务器搭建

    2015-11-15 12:37:01
    我最近在一个APP需要有自己的服务器,准备租一个服务器,但是没服务器端开发,有没有朋友推荐一些关于服务器端开发的书,最好有开发实例讲解这种
  • 想自己动手写一个自己的APP,大概功能就是发自己的动态,然后浏览自己的动态这样一个APP,就是类似于QQ空间,新浪微博这样一个APP,但是我只有一个人,我又没学过服务器端的开发,有没有大神大腿给给我解答一下...
  • APP后台服务器阿里云Win系统服务器搭建的方法

    由于自己是第一次接触服务器这一块,资料基本的都参考的qiujuer老师的linux搭建服务器的方法,大同小异,传送门,非常感谢qiujuer老师,侵删。

    以下是基本的过程以及自己走过的一些坑:

    1.云服务器准备

    购买云服务器的时候记得配置安全组规则,把自己可能要用到的端口配置进去,不知道有哪些端口的情况下可以在添加安全组规则的时候协议选择全部(不推荐)。

    2.安装MySQL

    购买之后,可以使用本地windows的远程桌面连接你的服务器,同样的,你需要查看你本地的端口添加到云服务器的安全组,否则访问不了远程的服务器。

    当然了,在win服务器下面可以自己去网页下载Mysql,这里就不做说明了,到Mysql官网下载就好了。

    mysql装好之后,记得新增远程账户:

    mysql> GRANT ALL PRIVILEGES ON *.* TO 'xiaowang'@'%' IDENTIFIED BY 'mPassword!' WITH GRANT OPTION;
     xiaowang 账户名

     mPassword! 密码

    改成自己的就行了。

    3.安装JAVA环境

    java环境的话直接去官网下载,JDK1.8

    不会的话,可以去百度一下。

    4.安装Tomcat

    我下载的是一个ZIP Tomcat9.0,安装教程可以参照 Tomcat安装教程

    5.部署Tomcat

    首先进入Tomcat目录下,我直接放的C盘目录下,进入到conf文件夹

    打开tomcat-user.xml,进行编辑插入以下代码:

    <role rolename="manager"/>     
    <role rolename="admin"/>
    <role rolename="manager-gui"/>
    <role rolename="admin-gui"/>
    <user username="admin" password="adminpwd" roles="manager-gui,admin-gui"/>
    此时,你可以启动Tomcat,使用你自己的电脑,访问你的服务器啦:

    http://ip_address:8080
    默认的端口为8080,当然你也可以进入管理界面:

    http://ip_address:8080/manager/html
    输入用户名和密码即可。
    如果你想把tomcat设置为默认启动,可以在 控制面板\系统和安全\管理工具\服务 启动你的Tomcat

    右击启动就行。

    如果你上面的配置都OK了,那么就可以配置项目了。

    配置项目的方案有两种:

    项目配置有两种,一种是仅仅更改端口,然后把项目代码替换当前默认的管理界面,这种方式简单,但是侵入性太大,不建议使用,因为可能以后你还需要再次使用到管理页面。
    
    那么另外一种就是独立的配置一个项目区间进去,该方式与管理页面并行,通过不同端口访问服务器,甚至你可以定义为同样的端口,但是使用域名进行区分。该方式配置复杂
    ,但是是一种较优秀的方案。
    我使用的是第二种方案:

    打开server.xml文件,在</Service>和</Server>之间插入jike:

    <Service name="Catalina-italker">
        <Connector port="8688" protocol="HTTP/1.1" connectionTimeout="20000" redirectPort="8443" />
        <Connector port="8689" protocol="AJP/1.3" redirectPort="8443" />
        <Engine name="Catalina" defaultHost="localhost">
            <Realm className="org.apache.catalina.realm.LockOutRealm">
                <Realm className="org.apache.catalina.realm.UserDatabaseRealm" resourceName="UserDatabase" />
            </Realm>
            <Host name="localhost" appBase="webapps-italker" unpackWARs="true" autoDeploy="true">
                <Valve className="org.apache.catalina.valves.AccessLogValve" directory="logs" prefix="italker_access_log." suffix=".txt" pattern="%h %l %u %t "%r" %s %b" />
            </Host>
        </Engine>
    </Service>
    下面解释一下上面的意思:

    • 根结点中的 Catalina-italker 是咱们的一个命名,似乎需要Catalina开头,只要不重复即可,在配置文件中可以添加多个如上的配置。
    • Connector HTTP/1.1:HTTP链接的配置,这我们的端口就是在这里配置的,我们配置为:8688 
    • Connector AJP/1.3:用于给其他服务器做转发的配置,端口配置为:8689;一般用于
      apache和tomcat之间的通讯。
    • Service 中的端口配置,如果是多个不同的 Service 节点,我们的端口可以配置为一样,只要域名不同即可。
    • Engine-defaultHost:这里就是配置域名的地方,对于配置同样端口的 Service 可以通过不同的域名解决跳转问题;但是都配置为 localhost 或相同域名时请使用不同端口。
    • Engine-Realm:该节点无须管。
    • Engine-Host-name:这里我们也配置了 localhost ,上面配置了域名则和域名一样即可。
    • Engine-Host-appBase:这里是重点,我们配置一个文件夹用于我们的项目配置;默认管理界面文件夹为 webapps ,这里我们配置为 webapps-italker 用于区分不同项目。
    • Engine-Host-Valve:该节点中我们主要配置了日志的前缀用于区分:“italker_access_log”
    这里我们弄好之后还需要在tomcat新建一个上面对应appBase文件夹,名字叫做webapps-italker,名字对应就行。这里有一点要注意,第一次服务器部署成功的时候,可能访问的时间比较长,因为我的8688端口后面的connectionTimeout设置为20000,访问的时候出现java.net.sockettimeoutexception ,修改为50000就OK了。
    6.把项目文件提交给服务器

    我这里使用的是idea,win系统好处在于可以直接复制,然后打开远程桌面连接后直接复制过去。

    ,

    在对应的文件夹下,复制如下图的war包,找到服务器下的tomcat路径,tomcat下的webapps-italker,就是我们之前新建的文件夹下面。


    可以给自己的war重新修改一个名字,我给自己war包改名为Root。弄好之后重新启动Tomcat就好了。

    现在你就可以访问你的项目了:

    http://ip_address: 8688/工程号
    ip_address 为公网地址

    工程号为war包的名字


    展开全文
  • 35.3APP服务器交互 1 如果是自动更新,APP启动并进入首页后,向服务器发送POST请求,把APP的渠道号和用户手机型号信息发给服务器。 如果是用户手动更新,则用户点击相关功能菜单后,APP服务器发送POST请求,把...

    35.3APP和服务器交互

    1 如果是自动更新,APP启动并进入首页后,向服务器发送POST请求,把APP的渠道号和用户手机型号信息发给服务器。

    如果是用户手动更新,则用户点击相关功能菜单后,APP向服务器发送POST请求,把APP的渠道号和用户手机型号信息发给服务器。

    具体数据格式如下:

    {

    "jsonrpc":"2.0",

            "params":{

                "channel":"xxxx",

                "model":"xxxx",

                "version":"xxxx"

            }

    }

     

    "channel":渠道号,如果值为"",表示是通用版本更新

     

    "model":手机型号

     

    2 服务器收到请求后,如果成功响应,返回如下数据:

    {

          "jsonrpc":"2.0",

          "result":{

    "url":"http://xxx/xxx.apk",

    "version":"1.0.1",

    "size":xxxx,

    "fileMd5":"xxxxxxxx",

    "title":"xxxxxxxx"

    "changes":"xxxxxxxx"

    "upgrade":800,

    "interval":24,

    "limitTimes":99

          }

    }

     

    "fileMd5": 用于校验APK包数据的完整性

    (APP从服务器下载完APK包后,计算出MD5值,并和从服务器获取的MD5值比较是否一样)

     

    "title": 提示框标题栏显示的文字

     

    "changes": 显示服务器端的更新日志

     

    "upgrade":800—客户端版本低于"version"的值,就提示升级,但不强制升级

                 801—强制升级

       

        "interval": 显示提示信息的时间间隔,以小时为单位,不支持小数;

     

        "limitTimes": 显示提示信息次数,不支持小数;如为0,则没有限制

     

    如果出错,返回如下数据:

    {

          "jsonrpc":"2.0",

          "result": {

            "error":"xxxxxx"

           }

    }

     

    3 如果服务器返回成功响应的数据,APP端把从服务器取得的版本号和自身版本号进行对比,并按"upgrade"的各种数值进行不同的处理。

        如果服务器返回出错信息,APP不进行任何处理。

    展开全文
  • app服务器交互 token

    万次阅读 2015-09-30 16:27:03
    app 应用需要访问服务器,此过程中涉及到身份认证和权限控制的问题,如何搭建 app服务器之间信任的桥梁? 我们都知道,session、cookie 是作为浏览器里面的用户和服务器之间认证的一个方式,而app服务器之间...
    1.产生原因
    app 应用需要访问服务器,此过程中涉及到身份认证和权限控制的问题,如何搭建 app 和服务器之间信任的桥梁?


    我们都知道,session、cookie 是作为浏览器里面的用户和服务器之间认证的一个方式,而app 和服务器之间的交流也是使用的 http 请求,很明显它们遇到的问题是差不多的,但是因为 app 和浏览器又不完全一样(浏览器可以存放 cookie),所以我们可以借鉴浏览器和服务器的思想来解决 app 和服务器端的


    cookie、session 的实现方式:
    cookie 的实现方式是浏览器本身支持服务器端向浏览器写入键值对数据,当然客户端可以禁止服务器向客户端写入 cookie。
    session 的实现方式是根据客户端的请求来找出当前客户端在服务器端的存放信息,有两种实现方式:
    1.使用 cookie 写入 jsessionid=xxx
    2.使用 url 重写(相当于在 url 后面加入 jsessionid=xxx)


    无论使用哪种实现方式,最后都可以根据当前的客户端请求来确定当前请求的 request 在当前服务器中对应的 session,所以才会有 HttpSession session = request.getSession(); 因为session的确定必须从 request 里面拿到它的 jsessionid 才能取到对应的 session。


    通过对浏览器和服务器交互的实现方式我们知道了要记录当前用户的信息我们需要在浏览器和服务器之间进行交互时传递一个 jsessionid 来标记当前用户,于是我们也可以通过同样的方式来记录app和服务器之间的交互,也就是 app 用户在登录之后我们都会给它一个 token 字符串来唯一标识当前用户,这样当下次这个人来的时候我们就可以根据 token 来取出当前用户的数据信息(用户个人信息、权限...),而且我们可以通过设定 token 的实效时间来控制用户的在线时间


    2.实现方式


    通过上面的分析我们知道了,我们只需要为每一个访问用户记录下来一个唯一的 token 即可(不可重复),之后我们就可以根据用户的 token来实现 app 端和服务器端之间的相对安全的交互了。


    使用 token 是为了信息安全,我们可以根据设置 token 的失效时间来控制用户是不是可以对服务器进行访问,而且可以控制指定用户的访问保证用户数据的安全性。
    展开全文
  • Android 开发一年多了,虽然不敢说有多精通,但也相对熟悉。久了就会发现 Android 在行外人眼中是多么高深(包括 IOS 也一样),但是我们自己知道其实 Android 和 Web 前端其实本质上是没有多大的区别,只不过...

            做 Android 开发一年多了,虽然不敢说有多精通,但也相对熟悉。做久了就会发现 Android 在行外人眼中是多么高深(包括 IOS 也一样),但是我们自己知道其实 Android 和 Web 前端其实本质上是没有多大的区别,只不过一个是显示在浏览器中,一个是显示在手机上而已。慢慢地,你会发现移动端(Android、IOS、WinPhone、WebAPP)其实涉及到的业务逻辑是很少很少的——无关孰优孰劣,这是分工的不同,移动端毕竟硬件资源有限,适合于简单的计算和交互处理,业务逻辑什么的放在资源更富裕的服务器来做是最好的选择。

            但是这就带来一个问题,如果你单单只做移动端工作,你慢慢会感觉到自己其实对业务逻辑、业务规则理解的深度越来越低、要求也越来越低(就拿自己举个例子吧,一直是在做银行业务手机客户端的,但是自我感觉对银行的业务规则、核心逻辑理解的都是皮毛,但是工作照做不误,因为后台给的接口会标注哪个字段什么含义,什么值表示什么意思,我只用拿来简单判断就可以了,比如什么跨行转账、基金业务... ...[不说了,嘴上来个把门的,万一泄漏了什么就不好了]并不是很清楚)。

            这不好吗?有些人觉得没什么,反正不耽误工作。但是我要告诉你的事,这耽误的是你!因为在我们这个行业,永远是业务需求主导技术开发——永远是有了需求,才有人尝试各种技术方法去实现,极少极少有先有了技术才开始想象这个技术哪里能用到的情况!我并不是说搞技术不好,但是我们为什么不两手抓呢,为什么不把握业务从而提高技术的生产率呢?对业务的透彻理解对技术提升是有百利而无一害的。

            好了,闲话扯得有点多,回正题吧!在科技生产部门(研发部、软件部什么名字都可以,不是产品部门那些专门搞业务的),对业务理解要求最高的无疑是后台服务器开发人员了,终于到正题了,下面我们开始搭建我们的服务器,开始做一个有追求的工程师,开始搭建我们的服务器。

            声明一下:以下是 Windows 平台下 Tomcat + MySQL 搭建服务器

            (一)必备工具

            (1)不必说,首先自然是 JDK,这就是 Java 世界的空气和水源啊!现在都 JDK1.8 了,1.7版本在官网比较难找,不知道在哪个犄角旮旯里放着,我在这里分享两个1.7版本的点击下载,提取密码 da72

            (2)TomCat 

            (3)MySQL + NavicatForMySQL数据库和图形化管理工具

            (可选)SVN_Service

            嫌麻烦一个个自己下载的,我在这里提供一套我自己用的(都是官网下的,可以放心使用),包括MySQL5.7标准免费.msi安装版、NavicatForMySQL、apache-tomcat-8.0.32-windows-x64免安装版、SVN服务器1.9.3免费安装版,请点此下载,提取码 av5g。

            (二)环境搭建

            (1)首先是 JDK 的安装

             因为后边要用到:没啥说的,一直默认安装就好,建议安装路径就是默认的就行,默认是 C:\Program Files\Java 目录。一路下去安装完了就是 JDK 路径配置,计算机右键-属性-高级属性设置-环境设置-环境变量-新建环境变量(建议系统变量):

              JAVA_HOME:JDK安装目录,如我的C:\Program Files\Java\jdk1.7.0_79

              CLASSPATH:.;%JAVA_HOME%\lib;%JAVA_HOME%\lib\tools.jar;(前边一条一定要加.点)

              Path添加:%JAVA_HOME%\bin;%JAVA_HOME%\jre\bin;(建议两个都配上)

            注意路径之间要加;分号隔开,注意要英文半角!配完路径之后 cmd 路径,分别用命令 java -version、java、javac测试一下是否配置正确,没报错就 OK !

            (2)Tomcat安装

            官网上(从我的资源下载的也是官网上的)就是免安装的,直接解压到你相应的目录下即可。在安装目录的 bin 目录下

            开启和关闭命令

            如果 Tomcat 安装遇到什么问题,比如出现 “...服务未安装...” 什么的可以查看这一片文章Tomcat 安装配置“服务未安装”报错解决,完成后开启 Tomcat 服务,打开浏览器输入 http://localhost:8080/ 回车出现以下页面说明成功了。

         Tomcat安装成功

            (3)MySQL 数据库的安装

            MySQL 现在归入 Oracle 旗下,官网提供两种包下载,一种是 .msi安装格式的包,另一种是 zip archive 免安装版,需要自己配置(如果你的电脑安装 .msi 格式安装包报“Windows安装程序已停止”,这应该是你本地 Windows 系统的问题,可以尝试 Archive 版安装,有时间我会记录一下),下边以我们最习惯的软件安装方式(.msi格式安装)来举例:

            双击 .msi 安装包开始安装:

            

            如上图,不同的类型安装的组件有所不同,你都可以点点看看,这里我们选择开发者默认安装模式,在我的电脑上会出现如下警告(因人而异,不同人电脑的环境不一样,有的环境有有的没有,这个影响不大),差不多意思就是有一些需要的组件没有,这些缺组件的部件将不会安装,我直接点"是":

           

            下一步你就会看到上边警告的具体内容了,点一下就会在下边看到描述:

            

            看一下,Visual Studio、Python我们不会用到,所以不管他,NEXT:

            

            上图的配置比较重要,Config Type 是指的配置类型,具体有哪些呢,点开看看,如下图;端口号,最好不改,就用默认的,以后熟悉了可以试着去改改。高级选项选上吧,看看后边有什么可以配置的(你也可以不选的,后边有些步骤就没有了,系统讲给你默认的配置):

            

            (1)开发机配置,MySQL占用较小的内容资源;(2)服务器配置,将占用中等的内存资源;(3)没查不知道怎么翻译,但是将占用所有的资源。OK,我们这里就选第一个,开发机配置。

            下一步,数据库连接的用户名、数据库角色(有默认DBA吧,最高权限管理员)、密码...

            

            下来配置ROOT用户的密码,你可以添加用户,也可以以后再添加,这个不重要:

            

            这一步比较重要,配置window中的MySQL服务:

            

            如果按上图配置以后,安装完成后任务管理器>服务中就会多出一个如图,就是MySQL的服务:

            

            这个是额外说一下,继续我们的安装——

            日志记录的配置,就是日志的位置。想改的改改,不想了直接NEXT:

            

            看看Server的状态是不是Running,是的话就OK,用你刚创建的ROOT和密码测试数据库连接正常不正常:

            

            到这就完了,下一步就完了,看结果:

            

            OK,数据库安装完了!

            (4)SVN服务器的安装这里就不说了,比较简单,默认安装一路到底。

            好了,接下去就是服务器程序的开发了,一步一步进行我们的前后端全能工程师的进阶之路,欢迎订阅!

            (2016.12.13,双十二过去了,换个笔记本大放血,血迹还没干呢,上来发现有哥们说安装包分享链接不能用了,原因是360网盘要关了,之前的分享也就不能用了,换一个到百度云,希望百度能坚持不关,拜托拜托,我等屌丝,用个免费的云盘都要提心吊胆了!)

    展开全文
  • web服务器和app服务器

    千次阅读 2015-10-18 10:31:03
    简单来说,web服务器提供页面给浏览器,而app服务器提供客户端可以调用的接口。 web服务器处理HTTP协议。当收到一个HTTP请求之后,web服务器会返回一个HTTP响应,比如一个HTML页面。为了处理请求,它可能响应一个...
  • ios中客户端的实现 想要实现的效果是,类似于闹钟上选择重复日期,这里是在app上选择重复日期之后,要传给服务器去判断。 这样的话,服务器是怎么来判断当前时间是周几的呀? app要传给服务器一个什么值呢?
  • 移动App服务器安全通信

    千次阅读 2015-11-17 14:04:57
    最近,项目给移动端提供API接口,移动app通过post请求调用服务器的api接口,为了确保服务器的数据安全和通讯安全,防止数据篡改等恶意攻击,本人通过查询资料和思考,总结出了一个方案,个人认为能解决基本的接口...
  • 如题,在微信开发者文档中找不到APP支付服务器端的DEMO,需要自己手动写?
  • web服务器与APP服务器

    千次阅读 2009-01-28 22:40:00
    web服务器与APP服务器通俗的讲,Web服务器传送(serves)页面使浏览器可以浏览,然而应用程序服务器提供的是客户端应用程序可以调用(call)的方法(methods)。确切一点,你可以说:Web服务器专门处理HTTP请求(request),...
  • 我最近对这个比较感兴趣 希望着手尝试一下 就先从网上找了一个别人的类似美团一样的购物app 整个代码包都有 我想自己试着研究一下 就在阿里云买了一个服务器 照着网上配置了windows server 2008的环境 但是现在就...
  • 用Google App Engine个人代理服务器

    千次阅读 2010-07-16 17:45:00
    <br />用Google App Engine个人代理服务器 This Article comes from http://skydao.com , ...所以我已经更新了这篇文章,新的地址是用Google App Engine个人代理服务器 第二版,大家可以移步到这里看
  • 前言:app服务端和web的服务端的配置是一样的。所以要搭建APP根据web服务端配置即可。 1、购买服务器 1.1 进入阿里云服务官网,购买云服务器 ECS:https://www.aliyun.com/product/ecs?source=5176.11533457&...
  • 什么是APP? Application简称(APP)是手机软件的简称,就是可以...app租云服务器费用? 现在高速发展的互联网,让我们的生活已经离不开智能手机,智能机的普及让我们的生活变得方便快捷,各种各样的APP出现在我们...
  • 开发手机APP相关项目,手机APP通常大量使用HTTP协议与服务器通信,这样手机可以主动从服务器获取所需要的数据,但是如果要让服务器主动与手机通信,让手机去一件事情该怎么办呢?假设一个需求:服务器需要的时候...
  • 随着科技的快速发展,人们的生活已经离不开手机,智能...那么APP服务器需要什么样的配置? 购买阿里云服务器等产品或腾讯云产品,请先领取阿里云代金券和腾讯云代金券! 领券地址:https://blog.csdn.net/qq_3846...
  • 使用Tornado作为Django App服务器

    千次阅读 2015-10-24 11:18:41
    所以决定了解一下,既然可以做服务器,那就把自己的django app部署到这上边去。 先是*Google*了一下,找到了一篇相关[博客](https://thinkfaster.co/2015/01/run-django-on-tornado/)。于是乎,将其改造
  • 如果要我搭建一个简单的社交APP服务器倒是不难,但是如果是电影,视频在线观看APP的后端服务器应该怎么搭建? 主要是不是2个服务器应用,一个处理业务逻辑,一个提供视频服务。视频服务器怎么实现,要用到什么技术...
  • 快速搭建APP服务器

    万次阅读 2016-02-02 18:17:53
    前言对于iOS开发而言,很多不懂后台的开发,所以也不会自己搭建服务器,但是我们有时候可能需要一些测试的数据,那么怎么办呢?其实,我们可以自己简单的搭建一个“服务器”,自己写一些测试的数据。一、准备数据1、...
  • Office Web App服务器的配置

    千次阅读 热门讨论 2016-09-21 19:06:44
    想实现在网页中浏览office的文件,通过转换成pdf的方式兼容性不是特别好,而又不想使用ActiveX控件,因此选择了Office Web App(下称OWA)的方式进行展示。
  • app基本都有用户注册登录相关的操作,那么登录后服务器需要做什么?当用户发起其他的请求时,怎么确定用户的唯一性,根据什么来把app用户和服务器关联起来? 之前问过一些新手,发现很多新手都是采用的如下方式:...
  • app后端 服务器端 后台 部署图

    千次阅读 2015-02-09 15:16:22
    app后台部署图
  •  APP服务器提供的是客户端应用程序可以调用(call)的方法(methods),是通过很多协议来为应用程序提供(serves)商业逻辑(business logic)。  一、Web服务器  Web服务器可以解析(handles)HTTP协议。当Web服务器接收...
  • Android手机app服务器端进行通信(一)

    万次阅读 多人点赞 2015-07-09 11:45:19
    Android手机app服务器端进行通信(一)正文 当前手机app服务器端通信,通常有两种方式,一种是长连接,利用Socket进行连接,另一种是短连接通过Http进行连接。相较而言,短连接不损耗系统资源,只有当客户端app...
  • APP Inventor 基于网络微服务器的即时通信APP 最近,老师要求我们用APP Inventor一个APP,简单地了一个即时通信的APP(超低配版的QQ,逃~),连肝了几个晚 上,目前已是比较稳定的版本了,虽然还有很多小问题...
  • 如何把App放在服务器上供用户下载

    千次阅读 2018-11-21 14:16:52
    有时候了个简单的App想把App给朋友帮忙测试一下,却发现上传到各种平台很麻烦,肿么办?难道一个个拷贝,那也太low啦,不是咱程序员该干的事儿,好的话不多说,开搞!!!  步骤如下: 1,首先下载一个tomcat 2...
  • 初始化APP的时候请求获取服务器时间,然后和APP本地时间求差值,之后再本地时间加上时间差值,即可得出服务器时间。 当然这还不够,为防止用户在app初始化同步后再去手动修改本地时间,应该监听APP切换到前后台的...
  • APP开发后端服务器

    千次阅读 2016-12-14 10:12:02
    好久没更新博客啦,之前遇到一个ListView刷新显示问题,之后会整理一下,这篇文章说一下后端服务,之前文章中介绍了BMOB这次又用到了这个再次详细的介绍一下,这事先需要了解一下[BaaS]以及五大BaaS后端云服务...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 645,280
精华内容 258,112
关键字:

做app需要服务器