公网服务 基础知识
最近项目要上线了,现在的服务器端的代码都是在局域网内部测试的,后期上线,需要放到公网上面去,自己有心留意到这一块,和领导商量后,这块事情就由我来做。在这篇文章中,将根据在网上搜索的内容和自己的整理,汇总到一起来。
由于项目提供的服务不是网站性质的服务,而是数据中转,协议处理之类的,因此和一般的建站目的有差别,但是基本流程应该是一样的。
域名基础知识
在网络大海中,如何找到一个网站?就像人的身份证一样,网站的身份证就是它的域名。例如常见的baidu,http://www.baidu.com,这就是百度的域名。我们一般在浏览器的地址栏上面,输入网站对于的域名,经过几秒钟的等待后,就可以看到网站的具体内容了,这中间经历域名解析等等,网上有很多很好的文章解释了其中的过程,点此了解。
域名按照地域可以划分为国际域名和国内域名,国际域名有各国文字的特定字符集、英文字母、数字以及“-”任意组合而成,但开头和结尾均不能含有“-”,字母不区分大小写,国际域名最长可达60个字节。国内域名有英文字母、数字以及“-”任意组合而成,但开头和结尾均不能含有“-”,字母不区分大小写,国内域名最长可达20个字节。
域名根据后缀的不同,价格也不同,收费一般是按年收费。
作为站长和企业来说,注册独立域名有利于长远发展以及品牌传承,建议域名长度控制在10个字符以内,申请.com结尾的域名后缀较好,域名要遵循好看,好写和好记的原则。选择正规的域名注册商,比如国内的万网以及它的代理商。
注册域名交完银子后,域名就是你的了,如果在国内注册的话,你花钱买的域名不一定真的是你的,一定要看你是否有以下权利:
1. 修改注册联系人、管理联系人、技术联系人和付费联系人信息。
2. 拿到授权码(Auth Code),网站搬家必备
3. 域名设置,包括域名服务器地址设置,A记录(映射关系),MX记录(邮件服务器)、CNAME(别名)等。
空间(服务器、虚拟主机)基础知识
在国内建设网站,通常都是选择在网络上购买服务器,但是小网站通常是不需要占用一台独立的服务器,这样费用高、利用率低。“虚拟主机”的出现满足了中小型网站的需求,服务商将一台服务器的硬盘划分为几个区域,每一个区域成为一台“虚拟主机”,通过这样的方式向外提供服务,性价比高。国内做的比较好的服务商有中国万网、新网等。
在浏览过程中,经常出现,1U、2U的术语,经过查询得知,U,表示服务器外部尺寸的单位,1U是4.45cm,2U就是2*4.45cm
所谓1U的PC服务器,就是外形满足EIA规格、厚度为4.45cm的产品,之所以要规定服务器的尺寸,是为了使服务器保持适当的尺寸以便放置在铁质或铝制的机架上。服务器的宽(19英寸)与高(4.45cm的倍数),一般将满足宽和高的机架成为“19英寸机架”。
网站备案
如果你选用的是国内虚拟主机,就必须要备案后才能访问,如果是怕麻烦或者想尽快上线访问的话,可以选择国外不用备案的空间,买了就可以上线访问。
网站的运行
典型的网站系统有:
博客系统(Blog):推荐WordPress,理由是程序写的简洁,扩展性强。
内容管理系统(CMS):新闻八卦站、教程站等等,用来填充网站内容的。
论坛系统(BBS):国内常见的有PHPWind、DIscuz、bbPress等
短信平台
由于项目app中有注册账号这一个环节,需要通过短信验证码来确认身份,于是乎寻找一个合适、稳定的短信平台的任务就落在我身上。经过多方的查找资料,了解现有的短信平台运作流程,现在来简要介绍一下。
手机短信最初是由三大运营商来提供的,运营商提供给SP的价格一般在8分钱每条,如果量大的话,还可以再便宜些,总体在4~8分钱每条之间吧。
移动运营商的计费方式: 总计费条数 = 下行短信条数(发往用户终端)-上行短信条数(用户发往SP的请求)。
这里,突然想到一个问题,为什么要用短信验证码这种方式?有没有其他什么更好的方式来验证用户身份?想了想,除了邮箱和验证码(短信(语音验证码)和图片),还真没什么其他好的可交互的方式了。但这只是工具,使用这种工具的目的,是为了验证用户的身份,OK,问题来了,为什么要验证用户的身份呢?自己之前还真没认真想过这个问题,验证身份应该是为了确认当前注册的人是不是可信的、有效的。那么,它的另一方面就是当前注册的“人”是可疑的、无效的,考虑到计算机世界上,存在着“在电脑面前,没人知道你是一条狗”的传说,这种设置的是为了防止机器恶意注册,随意散布有害信息,防止大量重复的请求。
一般短信服务提供商会提供短信接口,在后台软件中,根据实际情况,生成短信内容,调用他们提供的接口。当然,用户也可以直接和运营商合作,应用直接接入他们的短信网关服务器,移动联通标准接入一般是CMPP协议和SGIP协议,提供JAVA开发包。在实际使用中,如果直连运营商的短信网关服务器,因为用户注册号码的多样性,在应用侧需要针对三个运营商做识别、路由和分发(如果你使用了第三方服务商的通道,这个工作就由他们来完成),在具体应用中,考虑到运营商的政策变化,还是优选选择第三方短信服务商比较好,他们可以提供接入时的技术咨询服务,而运营商是没有专人支持的。资源保障服务,运营商说关就关,而第三方服务商会想办法解决备用通道问题,在资费方面,第三方服务不会采取霸道的月套餐,一般是充多少用多少,一点接入,全网服务,省事省成本。
参考链接:http://www.zhihu.com/question/19591770
特殊情况: 如果手机关机期间,别人打过来的电话或者发过来的短信,短信中心会如何处理?
解答:对于电话来说,只在对方打过来的那个时间点有效,过了就不会再保存,除非用户开通了来电提醒之类的功能。
对于短信来说,发送方发送到短消息中心后,短消息中心会尝试向接收方发送,如果接收方因为手机关机或者其他原因无法接受到短信,则短消息中心暂存此短信,暂存时间为48小时。在这段时间内,短消息中心会进行多次尝试发送,直到对方成功接收。超过48小时还是没有发送成功的短信,将不再被保存。 这里要提到一点,对于发送并且接收成功的短信,国家相关规定,至少在消息中心存储半年的时间。
选择短信平台服务商的依据
下面根据网上搜集的资料,列出选择短信平台服务商的相关依据,为以后选择服务商提供参考意见。
1. 看短信平台服务商 有没有 信息产业部办法的跨地区电信增值业务许可证,这是基本的运作门槛。
2. 看短信平台服务商 是否有 运营商签订的正式代理协议,短信平台服务商属于电信增值业务的代理商,必须有合法正式的代理协议才能正常运作
3. 看 平台服务商从事企业短信行业的发展历程,至少要成立3年以上的服务商。
4. 看 短信平台的通讯录管理、短信接口、短信SDK二次开发等功能。
经过多方对比,最终选用了 广州玄武科技有限公司 的短信平台服务,客服MM很勤快,后台网址简洁大气,短信推送时间可以保持在3秒之内,配套开发资料很齐全。