我是网络编程的新手......我被要求创建一个简单的互联网搜索应用程序,它允许向浏览器传输远程存储在服务器中的一些数据。 考虑到客户端/服务器架构(我是新手),我想知道“客户端”是否仅由Internet浏览器表示,因此Web应用程序的整个代码应存储在服务器中。由于这是一个非常通用的问题,通用答案也被广泛接受。
答案 0 :(得分:2)
正如您所说,这是一个非常通用和广泛的问题。您可以通过更完整的要求获得良好的服务。无论:
客户端/服务器架构通常意味着一些工作由客户端完成,一些工作由服务器完成。客户端可以是自定义应用程序(例如iTunes或Outlook),也可以是Web浏览器。即使它是一个Web浏览器,您通常仍然会有一些代码执行客户端,通常是Javascript,以执行字段验证(填写所有字段?)。
正如您所注意到的,许多代码将在服务器上运行,其中一些可能会复制您的客户端代码。例如,验证应该在客户端执行,以提高性能(不需要与服务器通信以确定密码是否满足长度要求),但也应该在服务器上执行,因为客户端代码很容易被绕过。
答案 1 :(得分:1)
您可以将所有代码放在服务器上,并让它生成HTML以发送回浏览器。或者您可以在HTML页面中包含JavaScript,因此某些逻辑在浏览器中运行。许多Web应用程序混合使用这两种技术。
答案 2 :(得分:0)
您可以使用存储在服务器上的所有代码执行此操作
1)用户将使用您提供的URL导航到您的网络服务器上的页面
2)当网络服务器获得对该页面的请求时,它将运行您的代码,可能是某些PHP,而不是仅仅返回一个标准的html文件,它可能将数据库中的服务器信息插入到html模板中。
3)生成的完整html文件被发送到客户端。对于客户端的浏览器,它看起来像任何其他html页面。
对于PHP的示例,将信息动态地插入到HTML中,请参阅:(这不是您将要做的,但它会让您了解PHP如何工作)
代码:
http://www.php-scripts.com/php_diary/example1.phps
看到结果(刷新几次以查看它的运行情况):
http://www.php-scripts.com/php_diary/example1.php3
你可以从中看到“代码文件”看起来就像一个普通的html文件,除了斜角括号之间实际上是PHP代码,在这种情况下它将时间放在html文件中的位置,在您的情况下,您将编写代码以将所需数据提取到文件中。