“Web服务器”能够指硬件或软件,或者二者一块儿工做。前端
静态web服务器:由计算机(硬件)与HTTP服务器(软件)组成,服务器将“托管”文件“按原样”发送到您的浏览器。web
动态Web服务器:由一个静态Web服务器加上额外的软件,最经常使用的的应用服务器和数据库。咱们将其称为“动态”,由于应用程序服务器经过HTTP服务器将其发送到浏览器以前更新托管文件。数据库
在浏览器中运行的代码称为客户端代码,主要涉及改进呈现的网页的外观和行为。这包括选择和设计UI组件,建立布局,导航,表单验证等。相比之下,服务器端网站编程涉及主要根据请求选择 哪些内容报道查看给浏览器。服务器端代码处理像验证提交的数据和请求,使用数据库来存储和检索数据以及根据须要将正确的数据发送到客户端的任务。编程
客户端代码使用HTML,CSS和JavaScript编写– 它在Web浏览器中运行,对底层操做系统(包括对文件系统的访问有限)几乎没有访问权限。后端
服务器端代码能够用任何编程语言编写 – 包括PHP,Python,Ruby和C#。服务器端代码能够彻底访问服务器操做系统。浏览器
开发人员一般使用的Web框架关系编写代码。网页框架是功能,对象,规则和其余代码结构的集合,旨在解决常见问题,加快开发速度,并简化特定域中面临的不一样类型的任务。服务器
一样,虽然客户端服务器端代码都使用框架,可是这些域是很是不一样的,所以框架也是如此。客户端Web框架简化了布局和表示任务,而服务器端Web框架提供了许多“通用”Web服务器功能,不然您可能必须本身实现(例如,支持会话,支持用户和身份验证,轻松访问数据库,模板库等)。cookie
服务器端编程容许咱们将信息存储在数据库中,并动态构建和返回HTML和其余类型的文件(例如PDF,图像等)。还能够经过适当的客户端Web框架简单地返回数据(JSON,XML等)进行呈现(这减小了服务器上的处理负担以及须要发送的数据量)。框架
服务器能够存储和使用有关客户端的信息,以提供方便和定制的用户体验。编程语言
服务器端编程容许站点限制对受权用户的访问,并仅提供容许用户查看的信息。
服务器端编程容许开发人员使用会话机制,容许服务器将信息存储在站点的当前用户上,并根据该信息发送不一样的响应。(cookies)
服务器能够经过网站自己或经过电子邮件,短信,即时消息,视频对话或其余通讯服务发送通常或特定于用户的通知。
网站可能会收集大量关于用户的数据:他们搜索什么,他们购买什么,他们推荐什么,他们留在每一页上多久。可使用服务器端编程来根据对该数据的分析来改进响应。