用于iOS的客户端/服务器应用程序

用于iOS的客户端/服务器应用程序,ios,json,rest,https,client-server,Ios,Json,Rest,Https,Client Server,我有过iOS开发经验,但没有客户机-服务器类型的应用程序 我听说过HTTPS、REST、JSON等。我对这些区别感到困惑 我要构建的应用程序是获取要输出给用户的数据列表,并将表单发送到服务器进行处理。例如,将个人信息和其他相关信息存储在服务器上的成员资格申请。我还需要连接是安全的,用户必须登录到服务器的用户名和密码 我的应用程序如何与服务器通信?是否使用NSURLRequest 实现这一点的最佳方法或协议是什么 谢谢 HTTPS、REST和JSON是执行网络操作时可以使用的不同工具(更具体地说,

我有过iOS开发经验,但没有客户机-服务器类型的应用程序

我听说过HTTPS、REST、JSON等。我对这些区别感到困惑

我要构建的应用程序是获取要输出给用户的数据列表,并将表单发送到服务器进行处理。例如,将个人信息和其他相关信息存储在服务器上的成员资格申请。我还需要连接是安全的,用户必须登录到服务器的用户名和密码

我的应用程序如何与服务器通信?是否使用NSURLRequest

实现这一点的最佳方法或协议是什么


谢谢

HTTPS、REST和JSON是执行网络操作时可以使用的不同工具(更具体地说,分别是安全协议、web服务体系结构和对象序列化方法)。如果你不知道这些是什么意思,我会在尝试构建一个可以作为客户端使用的iOS应用程序之前读一读。johnathon在评论中发布的链接对于您想要做的事情来说有点低级,但是搜索“使用iOS消费web服务”可能会更好

此外,该服务是否已经存在?如果是这样,您的任务本质上是理解如何与服务器通信


然而,一旦你对基础知识有了更多的了解,那么这个库就是惊人的

在tcp/ip之上有几个高级协议库。不过,在最低层次上,要对网络编程有很好的理解,您需要从berkley sockets api开始。berkly socket api可用于任何POSIX系统,包括BDS和mac ios(基于BDS)。这是一个很好的信息起点。有一个服务器,但目前还没有与iOS设备通信的具体实现。它只有一个web界面,但仅此而已。虽然链接可能是“低级的”,但有些层甚至低于Berkley api。尽管如此,了解任何协议所构建的基础架构始终是非常有用的。更重要的是,本指南确实深入到了客户机-服务器模型的结构中。虽然您的答案更多地针对OP所质疑的更高级别协议,但我不了解它是如何工作的,这会导致编写非常糟糕的应用程序。与编程的任何方面一样,最好对手头的工具有一个基本的了解。而且,从OP的评论来看,他需要对网络和网络api有一个基本的了解。johnathon,我完全同意你的看法。不幸的是,大多数人只是希望获得工作知识,而不是完全理解他们正在使用的工具。虽然后者肯定更好,但我认为OP只是想启动和运行。我同意你们两个的观点。我并不是在设计服务器。我只是需要一些关于如何与我的应用程序服务器接口的想法。谢谢你们两位。