Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/iphone/36.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
适用于Iphone的客户端服务器应用程序_Iphone_Networking - Fatal编程技术网

适用于Iphone的客户端服务器应用程序

适用于Iphone的客户端服务器应用程序,iphone,networking,Iphone,Networking,我有一个关于这个主题的问题。比如客户端服务器应用程序 1) 是否有必要将数据库直接加载到应用程序中 假设我在后端有一个DB,而我的应用程序必须连接到该DB并在视图上显示结果,那么我需要直接将DB添加到应用程序中 2) 我们可以访问远程服务器上的任何数据库或文件,并显示所需的结果(不需要将特定的数据库或文件直接添加到应用程序中)。我们怎样才能做到这一点 我在stackoverflow中看到了一个类似的问题,其中一个答案是使用PList,我是新手。我正在浏览网络,但无法得到明确的结果。因为这个问题,

我有一个关于这个主题的问题。比如客户端服务器应用程序

1) 是否有必要将数据库直接加载到应用程序中

假设我在后端有一个DB,而我的应用程序必须连接到该DB并在视图上显示结果,那么我需要直接将DB添加到应用程序中

2) 我们可以访问远程服务器上的任何数据库或文件,并显示所需的结果(不需要将特定的数据库或文件直接添加到应用程序中)。我们怎样才能做到这一点

我在stackoverflow中看到了一个类似的问题,其中一个答案是使用PList,我是新手。我正在浏览网络,但无法得到明确的结果。因为这个问题,我失去了很多面试机会

谢谢

1) 是否需要加载数据库 直接输入到应用程序中

假设我在后端有一个DB 我的应用程序必须连接到 该数据库并在屏幕上显示结果 此视图是否需要将DB添加到中 该应用程序直接运行

我不确定我是否理解这个问题。不,您不需要在客户机-服务器体系结构中将数据库直接加载到客户机中。通常,当我想到一个服务器有一个数据库的设计时,我会想象客户机可以通过某种方式向服务器查询信息。它可能发出HTTP请求,服务器将其解析为查询,运行查询,然后返回结果(可能是XML格式?)

2) 我们可以访问上的任何数据库或文件吗 打开远程服务器并显示 要求的结果。(不加 将特定的数据库或文件放入 直接申请)。我们怎么办 这个

您是否在问,一般来说,是否可以从客户端访问服务器数据库?当然可以。(参见上文,re:HTTP请求)

有任意文件吗?这取决于服务器的设置方式。同样,HTTP是一个这样工作的协议;如果您发送一个HTTP查询,如“GET someimage.png HTTP/1.0”,服务器可能只是获取整个文件someimage.png并在响应中将其发送回。(从技术上讲,它不一定是一个完整的文件——它可能是动态创建PNG的,因为HTTP协议中没有规定它必须发送一个现有文件——但这超出了您的问题范围。)

我失去了很多面试机会,因为 关于这个问题


不要听起来太刺耳,但面试的胜负往往不是因为你不知道答案,而是因为你无法有效沟通。您的问题在这里的措辞没有特别好。

谢谢您的回答,我当然明白这不是骗人的。实际上,我用两种不同的方式回答了同一个问题。为了说明这一点,正如您已经提到的,不需要将db直接加载到客户端,客户端可以发布和请求,并从服务器获得响应。我想知道,如果它是一个类似Json、XML或PHP文件的Web服务,如何做到这一点。如果数据没有直接加载到客户端,我们的数据存储在哪里?我假设数据最初存储在服务器端,因为您说您的服务器“后端”有数据库。当客户端存储从服务器获取的数据时,称为缓存。这是许多客户机-服务器体系结构中常见的设计模式。非常感谢,我还有最后一个疑问,比如当我们在应用商店中启动应用程序时,后端数据库是否也存储在苹果服务器中,还是存储在我们自己的本地计算机中。苹果不为您或任何其他iPhone开发人员存储数据库