mysql服务器端编程_客户端和服务器端编程有什么区别?

您的代码分为两个完全独立的部分,即服务器端和客户端。

|

---------->

HTTP request

|

+--------------+    |    +--------------+

|              |    |    |              |

|    browser   |    |    |  web  server |

| (JavaScript) |    |    |  (PHP etc.)  |

|              |    |    |              |

+--------------+    |    +--------------+

|

client side       |      server side

|

HTML, CSS, JavaScript

|

双方通过HTTP请求和响应进行通信。PHP在服务器上执行并输出一些HTML和JavaScript代码,这些代码作为响应发送到解释HTML并执行JavaScript的客户端。一旦PHP完成输出响应,脚本就会结束,在新的HTTP请求进入之前,服务器上什么都不会发生。

示例代码执行如下:

var foo = 'bar';

file_put_contents('foo.txt', ' + foo + ');

?>

var baz = <?php echo 42; ?>;

alert(baz);

第1步,PHP执行<?php ?>标记之间的所有代码。结果是这样的:

var foo = 'bar';

var baz = 42;

alert(baz);

该file_put_contents呼叫并没有导致任何东西,它只是写了“+富+”到文件中。该<?php echo 42; ?>调用导致输出“42”,现在该代码曾经是该代码的位置。

生成的HTML / JavaScript代码现在发送到客户端,在那里进行评估。该alert呼叫工作,而foo变量没有任何地方使用。

在客户端甚至开始执行任何JavaScript之前,所有PHP代码都在服务器上执行。JavaScript可以与之交互的响应中没有任何PHP代码。

要调用某些PHP代码,客户端必须向服务器发送新的HTTP请求。这可以通过三种可能的方法之一发生:

一个链接,导致浏览器加载新页面。

表单提交,将数据提交到服务器并加载新页面。

一个AJAX请求,它是一种Javascript技术,可以向服务器发出常规HTTP请求(如1.和2.将),但不会离开当前页面。

您还可以使用JavaScript使浏览器使用window.location或提交表单打开新页面,模拟可能性1.和2。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值