- android - RelativeLayout 背景可绘制重叠内容
- android - 如何链接 cpufeatures lib 以获取 native android 库?
- java - OnItemClickListener 不起作用,但 OnLongItemClickListener 在自定义 ListView 中起作用
- java - Android 文件转字符串
我经常听到关于 Web 开发的服务器端和客户端编程这个术语。他们说服务器端和客户端在某种程度上是相互分离的。据我了解,服务器端编程使用 PHP、Rails、Node、ASP.NET 等,而客户端编程使用 HTML、CSS、Javascript 等技术。
这是我从根本上感到困惑的地方。据我所知,PHP 文件可以包含 HTML、CSS 和 Javascript...我的问题是:
如果服务器端和客户端编程确实是分开的,为什么 PHP 包括 HTML、CSS 和 Javascript?如果所有这些都用PHP完成,服务器,客户端从哪里来?在 PHP 服务器上运行的典型网站中,是否会存在不是 PHP 文件的独立 HTML、CSS 和 Javascript 文件?客户端开发人员会编辑 PHP 文件的 HTML、CSS 和 Javascript 部分,而服务器端开发人员处理文件的 PHP 部分吗?
最佳答案
您的问题肯定是一个很好的问题,许多人在他们生活中的某个时候问过(网络开发人员)。PHP 确实是一个服务器端脚本,但是 .php
扩展在大多数情况下就像一个普通的 .html
文件。
PHP 需要与 JS 和 HTML 一起工作。
例如登录表单。首先,客户完成并提交了表格。然后JS上台,使用ajax将你的登录信息发送给服务器(也可以是同一个文件xxx.php,但是服务器只关心php脚本部分)。
然后,它会从服务器发回一个结果,并可能会在您的登录表单中插入一段 JS,在该表单中 JS 授权并将用户从他们的 HTML 界面重定向到一个新网站。
正如您从上面的示例中看到的,客户端和服务器处理网页的方式不同,无论其文件扩展名如何。客户端无法下载 PHP 源代码,PHP 服务器除了 php 之外不关心其他内容自己编码。
单个网络文件就像一个端口,客户端将信息发送到 php 页面,服务器返回一个片段。
客户端和服务器可以使用一个单独的 .php 页面,也可以引用不同的页面,但服务器端网页始终保持不变
因此它可以将小东西紧凑地打包在一个网页中。客户端查看界面,服务器执行 PHP 代码。但是,没有必要将所有内容打包到一个网页中。
此外,客户端可以查看 .php
扩展名,这样他们就知道他们将在该页面上的某个时间与服务器进行交互。此外,.php
不一定需要包含 PHP 代码。
客户端需要使用JS向服务器发送信息以得到其响应。
是的,不需要PHP引擎解析的文件可以作为独立的HTML、CSS和JavaScript文件命名和存储。
我会将您的问题改写为“客户端浏览器可以更改 DOM,而服务器则处理 PHP 部分?”。没有“客户端开发人员。只有客户端访问者”
部分正确。客户端下载一个网页,不是使用服务器上的相同文件,网页可以在发送给客户端之前进行更改。客户端不会阅读 PHP 源代码,服务器在向客户端发送网页之前已完成运行 PHP 代码,因此两者不会一起运行。当客户端向服务器发送查询时,服务器只执行 PHP。服务器上的 .php 文件没有改变。 PHP服务器响应后,通常会向浏览该网页的浏览器返回信息,触发JS代码,改变网页的DOM,也就是修改网页的外观。您可以将其解释为正在更改的“HTML、CSS 和 JS”。
关于javascript - 如果 HTML、CSS 和 Javascript 是客户端,为什么它们是 PHP 文件的组件?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23246328/
我想在一些计算机之间建立点对点连接,这样用户就可以在没有外部服务器的情况下聊天和交换文件。我的第一个想法如下: 我在服务器上创建了一个中央 ServerSocket,所有应用程序都可以连接到该服务器。
我正在 Unity 中构建多人游戏。为此,我必须将一些值从客户端发送到两个或多个通过服务器连接的客户端。我想将其构建为服务器真实游戏。客户端将使用 Android,他们的数据将通过服务器同步(可能是一
练习 C 网络编程:我正在编写一个简单的 TCP 客户端-服务器应用程序,它应该将消息(在每个客户端的单独线程中)作为字符串从服务器发送到客户端并在客户端(稍后将成为控制台商店应用程序)。我首先发送消
我使用证书身份验证设置了 AWS Client VPN。我正在为客户端-客户端访问系统进行设置,基本上如 this AWS scenario/example 中所述.一切正常,如果我知道他们的 IP
我正在开发一个小型客户端1/客户端2、服务器(线程)TCP 游戏。在尝试处理延迟问题时,我意识到我的 transmitState() 中存在缺陷。它强制将不必要的信息传递到通讯流中,从而造成迟缓,将汽
来自文档:Configurable token lifetimes in Azure Active Directory (Public Preview) 它提到“ secret 客户端”,刷新 tok
Apollo 客户端开发工具无法连接到我的应用程序。我已在 ApolloClient 构造函数中将 connectToDevTools 传递为 true,但没有任何 react 。我也试过this p
我想在 Pod 内使用 Fabric8 kubernetes 客户端 (java)。如何获取部署集群的 kubernetes 客户端? 我可以使用该集群的 kubeconfig 文件获取任何集群的配置
我正在阅读 the security issue with Log4j我了解此产品受此漏洞影响。但是 Oracle 客户端 11.2 和 12 是否受此问题影响? 我找不到这些产品是否使用任何 Log
Eureka 服务器设置 pom.xml 1.8 Hoxton.SR1 org.springframework.cloud spring
我有一个点对点(客户端/服务器)设置(通过本地 LAN),它使用 Netty,一个 Java 网络框架。我使用原始 TCP/IP(例如,没有 HTTP)进行通信和传输。现在,根据要求,我们希望转向 T
上一篇已经实现了ModbusTcp服务器和8个主要的功能码,只是还没有实现错误处理功能。 但是在测试客户端时却发现了上一篇的一个错误,那就是写数据成功,服务器不需要响应。 接下来要做的就是实现Modb
有没有办法将二维十六进制代码数组转换为 png 图像? 数组看起来像这样(只是更大) [ [ '#FF0000', '#00FF00' ], [ '#0000FF'
我是套接字编程的新手。每次我运行客户端程序时,它都会说“无法连接到服务器”。谁能告诉我我在哪里犯了错误。任何帮助将不胜感激。 这是client.c #include #include #inclu
我们在UNIX环境下制作了简单的client.c和server.c程序。我们使用它来传输一个简单的文本文件,首先打开它,然后读取它并使用 open、read 和 send 系统调用发送;在客户端,我接
当我的程序来自 my previous question正在响应客户端,它应该发送加密消息。 当客户端连接时,它会发送一条类似“YourMessage”的消息。现在我想做的是,当客户端连接时,应该以某
我正在使用 C 和 putty 编写客户端/服务器程序。两个 c 文件位于同一系统上。 我目前在向客户端写回其正在使用的框架以及打印我的框架时遇到问题。它打印出 3 0 9 8,但随后开始打印 134
我正在使用 C 中的 select() 制作一个模拟快餐或其他任何东西的客户端服务器。 我有客户随机点 1-5 种“食物”。服务器每 30 秒决定一次。所有客户最喜欢的食物是什么?他为那些客户提供服务
对于单机游戏,基本的游戏循环是(来源:维基百科) while( user doesn't exit ) check for user input run AI move enemies
1、CentOS安装TortoiseSVN 复制代码 代码如下: yum install -y subversion 2、SVN客户端命令
我是一名优秀的程序员,十分优秀!