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

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

---------->

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调用没有任何结果,它只是将“+foo+”写入一个文件。这个<?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、付费专栏及课程。

余额充值