Application Interface
机遇http的实现方式有下面几种。 http协议传统post/get 方式 soap 简单对象访问协议 xmlrpc 机遇xml的协议 json 近年来兴起的一种数据序列化传输方法 http无状态协议,不能保证连接100%有效性。http方式受限制与浏览器,对于并发控制,超时时间,通信数据长度都有严格的限制。 例如:一般浏览器运行超时时间都是30秒或60秒,当你通过http方式访问接口时,你的程序因运行超过30秒被浏览器强行中断;另外当你提交的数据超过浏览器限制长度时也会返回错误。 结局上述问题方法是将借口独立出一台服务器,单独设置超时时间等配制 http 方式有诸多缺陷,当仍被广泛使用,他的特点是容易开发,开发人员不需要额外学习,如post/get方式 http 方式的优势是它可以携带Cookie/Session TCP/UDP Socket 方式 TCP 这是唯能保证不间断时时传输手段,开发难度很高,目前web开发人员中能写出高效的多线程socket程序的人很少。 其中涉及很多知识,例如:进程,线程,锁,列队,进程间通信,共享内存,以及信号处理等等;没有10年功力很难写出安全,稳定,高效,可扩展的程序 UDP 能够发送大数据包
必须考虑接口最大会话数 处理请求后到返回数据所花费的时间 接口应该支持负载均衡,通过增加节点数量,快速扩展;同时添加与撤除节点不会影响接口的通信(包括节点硬件故障);同时接口应该具备健康状态检查功能。
来源IP控制,即黑白名单,获取IP地址需要考虑X Forward for
IP计数器,单位时间内IP访问次数达到阀值,就提示稍后连接
用户名密码认证与访问权限
动态验证码
证书加密
md5/sha1 数字摘要 校验
SSL / TSL 证书加密
原文出处:Netkiller 系列 手札
本文作者:陈景峯
转载请与作者联系,同时请务必标明文章原始出处和作者信息及本声明。