服务器端基础

1.Web服务器

“Web服务器”能够指硬件或软件,或者二者一块儿工做。前端

  1. 在硬件方面,Web服务器是一种存储网站组件文件(例如HTML文档,图像,CSS样式表和JavaScript文件)并将其传递给最终用户设备的计算机。它链接到互联网,能够经过域名访问。
  2. 在软件方面,Web服务器包括几个部分,用于控制Web用户如何访问托管文件,至少先要有HTTP服务器。HTTP服务器是一个可以解析URL和HTTP的软件。
    在最基本的层面上,每当浏览器须要在Web服务器上托管的文件时,浏览器将经过HTTP协议请求文件。当请求到达正确的Web服务器(硬件)时,HTTP服务器(软件)经过HTTP发送请求的文档。

2.静态网站(服务器)与动态网站(服务器)的区别

静态web服务器:由计算机(硬件)与HTTP服务器(软件)组成,服务器将“托管”文件“按原样”发送到您的浏览器。web

clipboard.png

动态Web服务器:由一个静态Web服务器加上额外的软件,最经常使用的的应用服务器和数据库。咱们将其称为“动态”,由于应用程序服务器经过HTTP服务器将其发送到浏览器以前更新托管文件。数据库

clipboard.png

3.客户端(前端)与服务器端(后端)编程的区别

  • 他们有不一样的目的和关切。
  • 他们一般不使用相同的编程语言(JavaScript是例外,能够在服务器端和客户端使用)。
  • 它们在不一样的操做系统环境中运行。

在浏览器中运行的代码称为客户端代码,主要涉及改进呈现的网页的外观和行为。这包括选择和设计UI组件,建立布局,导航,表单验证等。相比之下,服务器端网站编程涉及主要根据请求选择 哪些内容报道查看给浏览器。服务器端代码处理像验证提交的数据和请求,使用数据库来存储和检索数据以及根据须要将正确的数据发送到客户端的任务。编程

客户端代码使用HTML,CSS和JavaScript编写– 它在Web浏览器中运行,对底层操做系统(包括对文件系统的访问有限)几乎没有访问权限。后端

服务器端代码能够用任何编程语言编写 – 包括PHP,Python,Ruby和C#。服务器端代码能够彻底访问服务器操做系统。浏览器

开发人员一般使用的Web框架关系编写代码。网页框架是功能,对象,规则和其余代码结构的集合,旨在解决常见问题,加快开发速度,并简化特定域中面临的不一样类型的任务。服务器

一样,虽然客户端服务器端代码都使用框架,可是这些域是很是不一样的,所以框架也是如此。客户端Web框架简化了布局和表示任务,而服务器端Web框架提供了许多“通用”Web服务器功能,不然您可能必须本身实现(例如,支持会话,支持用户和身份验证,轻松访问数据库,模板库等)。cookie

4.服务器端的用途

  • 高效地储存和传递信息

服务器端编程容许咱们将信息存储在数据库中,并动态构建和返回HTML和其余类型的文件(例如PDF,图像等)。还能够经过适当的客户端Web框架简单地返回数据(JSON,XML等)进行呈现(这减小了服务器上的处理负担以及须要发送的数据量)。框架

  • 定制用户体验

服务器能够存储和使用有关客户端的信息,以提供方便和定制的用户体验。编程语言

  • 受控访问内容

服务器端编程容许站点限制对受权用户的访问,并仅提供容许用户查看的信息。

  • 储存会话/状态信息

服务器端编程容许开发人员使用会话机制,容许服务器将信息存储在站点的当前用户上,并根据该信息发送不一样的响应。(cookies)

  • 通知和沟通

服务器能够经过网站自己或经过电子邮件,短信,即时消息,视频对话或其余通讯服务发送通常或特定于用户的通知。

  • 数据分析

网站可能会收集大量关于用户的数据:他们搜索什么,他们购买什么,他们推荐什么,他们留在每一页上多久。可使用服务器端编程来根据对该数据的分析来改进响应。

详情参见:https://developer.mozilla.org...

相关文章
相关标签/搜索