服务端区别"/>
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。
更多推荐
python客户端和服务端区别
发布评论