1、如何实现iOS终端于服务器之间的数据交互
IOS开发终端和服务器交互目前都是通过restful api的形式。
IOS终端列出需要的API接口,服务端实现这些接回口,中间通过答http协议通信来交互。
REST 指的是一组架构约束条件和原则。满足这些约束条件和原则的应用程序或设计就是 RESTful。
Web 应用程序最重要的 REST 原则是,客户端和服务器之间的交互在请求之间是无状态的。从客户端到服务器的每个请求都必须包含理解请求所必需的信息。如果服务器在请求之间的任何时间点重启,客户端不会得到通知。此外,无状态请求可以由任何可用服务器回答,这十分适合云计算之类的环境。客户端可以缓存数据以改进性能。
在服务器端,应用程序状态和功能可以分为各种资源。资源是一个有趣的概念实体,它向客户端公开。资源的例子有:应用程序对象、数据库记录、算法等等。每个资源都使用 URI (Universal Resource Identifier) 得到一个唯一的地址。所有资源都共享统一的接口,以便在客户端和服务器之间传输
2、给iOS程序提供数据的服务器端采用什么开发更好
Python,Ruby,Node 都用了一下,最后选择 NodeJS。
在选择时,Ruby on Rails,Django 第一内个出局,因为考虑到 API 应该轻容,快。
Python 曾经用过 Flask,考虑过 Bottle。不过两者的 Extensions 的功能都无法需求。
Ruby 的 Sinatra 是最好用的。选择 Sinatra + Mongoid,一个星期可以搞出来(我自己的情况)。
现在选择用 NodeJS 的 ExpressJS + Mongoose 搭配。从 Ruby 转成 Node,主要是因为看上 NodeJS 的性能。Request per Second 的话,NodeJS 7000 左右,ExpressJS 3000 左右,Sinatra 900 左右,Ruby on Rails 300 左右。
写 JavaScript 都是用 CoffeeScript 写的,所以写起来就像写 Ruby 或 Python 一样,非常 Lisp。
ExpressJS 的开发也是这些框架里面,最活跃的。
3、iOS app 和服务端怎么交互,实现注册登录功能
IOS开发终端和服务器交互目前都是通过restful api的形式。
IOS终端列出需要的API接口,服务端实现这些接口,中间通过http协议通信来交互。
REST 指的是一组架构约束条件和原则。满足这些约束条件和原则的应用程序或设计就是 RESTful。
Web 应用程序最重要的 REST 原则是,客户端和服务器之间的交互在请求之间是无状态的。从客户端到服务器的每个请求都必须包含理解请求所必需的信息。如果服务器在请求之间的任何时间点重启,客户端不会得到通知。此外,无状态请求可以由任何可用服务器回答,这十分适合云计算之类的环境。客户端可以缓存数据以改进性能。
在服务器端,应用程序状态和功能可以分为各种资源。资源是一个有趣的概念实体,它向客户端公开。资源的例子有:应用程序对象、数据库记录、算法等等。每个资源都使用 URI (Universal Resource Identifier) 得到一个唯一的地址。所有资源都共享统一的接口,以便在客户端和服务器之间传输状态。使用的是标准的 HTTP 方法,比如 GET、PUT、POST 和DELETE。Hypermedia 是应用程序状态的引擎,资源表示通过超链接互联。
4、学习iOS开发,求一个服务器源代码
https://github.com/Averey/mjServer
善用 google
5、ios开发服务器端 什么虚拟主机
我最近也在做后端,Python,Ruby,Node 都用了一下,最后选择 NodeJS。
在选择时,Ruby on Rails,Django 第一个内出局,容因为考虑到 API 应该轻,快。
Python 曾经用过 Flask,考虑过 Bottle。不过两者的 Extensions 的功能都无法需求。
Ruby 的 Sinatra 是最好用的。选择 Sinatra + Mongoid,一个星期可以搞出来(我自己的情况)。
6、ios独立开发者的服务器怎么解决
用一套安全的,将来也不会被禁用的设备识别体系,就可以了。其实TalkingData早在iOS 6发布的时候专就已经开始着属手研究相关解决方案了,不用UDID,不需要提取MAC地址,也不用夸应用访问公共剪切板,更不需要借助Safari Cookie,就可以轻松实现独立设备的识别--这套体系就是TIID(TalkingData Independent ID)。目前TIID已经可以做到不受IDFA、IDFV影响,始终保持一致,即便是用户刷机,但只要恢复数据,即可保持TIID前后一致。唯一会导致TIID发生改变的情况就是用户彻底重置设备且放弃恢复备份的数据--对于一个iOS用户来说,这种事件的发生几率极小,即便是更换新的设备,用户也大多会选择从之前的设备备份数据恢复到新设备上。
7、iOS 开发中,可以实现app直接连接服务器上的mysql数据库直接取数据么?
理论上是可以直接来读取数据库的,源相当于远程连接着数据。简单说明一下,就是用客户端组件,设置数据库地址、端口、用户、密码,然后直接select update,把命令提交到数据库。
但问题在于数据库的信息,用户密码存储在客户端,容易给反编译出来(难度这个我不清楚,你做ios开发可能清楚点)。而当发生安全问题的时候,要改密码或者数据库地址,麻烦事就来了,总不能让用户再升级一次(ios的发布期你也知道)。
此外还要考虑数据在传输过程中是否加密,是否证书方式,现在的网络,劫持植入广告满街都是。好像苹果那边有限制今后的新软件要ssl才行。
8、从ios开发转服务器端开发需要做哪些努力
CP/IP协议第一卷和C程序设计语言,把简单思路熟悉了一遍,就照着UNIX套接字的源码改来改去。专觉得从这属些环境打包地很好的语言转C开发还是有些东西要注意的。
就照着readme敲终端,先期一定要把Makefile学好,对一些简单的编译指令-I,-L,-l要熟悉,这样在配置开源工具包以及编译自己的文件的时候可以做到心中有数。
习惯了各种简单连接符拼接转义什么的,再用回C的暗黑函数有点适应不过来,然后对字符串的读取边界什么的也要自己操心。总之刚用回char的时候有种掣肘的感觉。
多看开源的源码,就像前面的GLib,花了时间把GString的实现给看了,再之后使用的时候心里就很有数了。
9、在IOS网络编程,怎么构建服务器端和客户端交互
http可以用asihttprequest这个库,tcp可以用AsyncSocket。用http的协议的话,服务器端好像要写相关服务来接受http请求,tcp的话,服务器则监听发请求的对应端口。 查看原帖>>