1.Web服务器
“Web服务器”可以指硬件或软件,或者两者一起工作。
1. 在硬件方面,Web服务器是一种存储网站组件文件(例如HTML文档,图像,CSS样式表和JavaScript文件)并将其传递给最终用户设备的计算机。它连接到互联网,可以通过域名访问。
2. 在软件方面,Web服务器包括几个部分,用于控制Web用户如何访问托管文件,至少先要有HTTP服务器。HTTP服务器是一个能够解析URL和HTTP的软件。
在最基本的层面上,每当浏览器需要在Web服务器上托管的文件时,浏览器将通过HTTP协议请求文件。当请求到达正确的Web服务器(硬件)时,HTTP服务器(软件)通过HTTP发送请求的文档。
2.静态网站(服务器)与动态网站(服务器)的区别
静态web服务器:由计算机(硬件)与HTTP服务器(软件)组成,服务器将“托管”文件“按原样”发送到您的浏览器。
动态Web服务器:由一个静态Web服务器加上额外的软件,最常用的的应用服务器和数据库。我们将其称为“动态”,因为应用程序服务器通过HTTP服务器将其发送到浏览器之前更新托管文件。
3.客户端(前端)与服务器端(后端)编程的区别
他们有不同的目的和关切。
他们通常不使用相同的编程语言(JavaScript是例外,可以在服务器端和客户端使用)。
它们在不同的操作系统环境中运行。
在浏览器中运行的代码称为客户端代码,主要涉及改进呈现的网页的外观和行为。这包括选择和设计UI组件,创建布局,导航,表单验证等。相比之下,服务器端网站编程涉及主要根据请求选择 哪些内容报道查看给浏览器。服务器端代码处理像验证提交的数据和请求,使用数据库来存储和检索数据以及根据需要将正确的数据发送到客户端的任务。
客户端代码使用HTML,CSS和JavaScript编写– 它在Web浏览器中运行,对底层操作系统(包括对文件系统的访问有限)几乎没有访问权限。
服务器端代码可以用任何编程语言编写 – 包括PHP,Python,Ruby和C#。服务器端代码可以完全访问服务器操作系统。
开发人员通常使用的Web框架关系编写代码。网页框架是功能,对象,规则和其他代码结构的集合,旨在解决常见问题,加快开发速度,并简化特定域中面临的不同类型的任务。
同样,虽然客户端服务器端代码都使用框架,但是这些域是非常不同的,因此框架也是如此。客户端Web框架简化了布局和表示任务,而服务器端Web框架提供了许多“通用”Web服务器功能,否则您可能必须自己实现(例如,支持会话,支持用户和身份验证,轻松访问数据库,模板库等)。
4.服务器端的用途
高效地储存和传递信息
服务器端编程允许我们将信息存储在数据库中,并动态构建和返回HTML和其他类型的文件(例如PDF,图像等)。还可以通过适当的客户端Web框架简单地返回数据(JSON,XML等)进行呈现(这减少了服务器上的处理负担以及需要发送的数据量)。
定制用户体验
服务器可以存储和使用有关客户端的信息,以提供方便和定制的用户体验。
受控访问内容
服务器端编程允许站点限制对授权用户的访问,并仅提供允许用户查看的信息。
储存会话/状态信息
服务器端编程允许开发人员使用会话机制,允许服务器将信息存储在站点的当前用户上,并根据该信息发送不同的响应。(cookies)
通知和沟通
服务器可以通过网站本身或通过电子邮件,短信,即时消息,视频对话或其他通信服务发送一般或特定于用户的通知。
数据分析
网站可能会收集大量关于用户的数据:他们搜索什么,他们购买什么,他们推荐什么,他们留在每一页上多久。可以使用服务器端编程来根据对该数据的分析来改进响应。
详情参见:https://developer.mozilla.org/en-US/docs/Learn/Server-side/First_steps/Introduction