Language agnostic 基本客户机/服务器编程

Language agnostic 基本客户机/服务器编程,language-agnostic,network-programming,client-server,Language Agnostic,Network Programming,Client Server,我是网络编程新手…我被要求创建一个简单的互联网搜索应用程序,它允许将远程存储在服务器中的一些数据传输到浏览器。 考虑到客户机/服务器体系结构(我是新手),我想知道“客户机”是否仅由Internet浏览器表示,因此web应用程序的整个代码应存储在服务器中。由于这是一个非常通用的问题,通用答案也被广泛接受。您可以将所有代码放在服务器上,并让它生成HTML以发送回浏览器。或者,您可以在HTML页面中包含JavaScript,以便某些逻辑在浏览器中运行。许多web应用程序混合了这两种技术。正如您所注意到

我是网络编程新手…我被要求创建一个简单的互联网搜索应用程序,它允许将远程存储在服务器中的一些数据传输到浏览器。
考虑到客户机/服务器体系结构(我是新手),我想知道“客户机”是否仅由Internet浏览器表示,因此web应用程序的整个代码应存储在服务器中。由于这是一个非常通用的问题,通用答案也被广泛接受。

您可以将所有代码放在服务器上,并让它生成HTML以发送回浏览器。或者,您可以在HTML页面中包含JavaScript,以便某些逻辑在浏览器中运行。许多web应用程序混合了这两种技术。

正如您所注意到的,这是一个非常普遍和广泛的问题。更完整的需求会很好地满足您。不管:

客户机/服务器体系结构通常意味着一些工作由客户机完成,一些工作由服务器完成。客户端可能是自定义应用程序(如iTunes或Outlook),也可能是web浏览器。即使是web浏览器,您通常仍然会有一些代码在客户端执行,通常是Javascript,以执行字段验证之类的操作(是否所有字段都已填写?)


正如您所注意到的,大部分代码将在服务器上运行,其中一些代码可能与您的客户端代码重复。例如,验证应该在客户端执行,以提高性能(无需与服务器通信以确定密码是否满足长度要求),但也应该在服务器上执行,因为客户端代码很容易被绕过

您可以使用服务器上存储的所有代码执行此操作。
1) 用户将使用您提供的url导航到Web服务器上的页面。
2) 当Web服务器收到该页面的请求时,它将运行您的代码(可能是一些PHP),将服务器信息(可能来自数据库)插入到html模板中,而不仅仅是返回一个标准html文件。
3) 生成的完整html文件将发送到客户端。对于客户端的浏览器,它看起来像任何其他html页面

以PHP为例,动态地将信息插入HTML,请参见:(这并不完全是您要做的,但它会让您了解PHP的工作原理)
代码:

查看结果(刷新几次以查看其运行情况):

您可以从中看到“代码文件”看起来就像一个普通的html文件,除了尖括号之间实际上是PHP代码,在这种情况下,它将时间放在html文件中的位置,在您的情况下,您可以编写代码将所需的数据拉入文件中