服务器端网站编程

动态网站服务器端编程 主题是一系列模块,展示了如何创建动态网站;这些网站根据 HTTP 请求提供定制信息。这些模块提供了对服务器端编程的概览,以及使用 Django (Python) 和 Express (Node.js/JavaScript) 网页框架创建基本应用程序的特定初学者指南。

大多数主要网站都使用某种服务器端技术来动态显示所需数据。例如,想象一下亚马逊上有多少种产品,以及 Facebook 上有多少帖子。使用不同的静态页面显示所有这些内容将极其低效,因此这些网站改为显示静态模板(使用 HTMLCSSJavaScript 构建),然后在需要时动态更新模板中显示的数据,例如当您想在亚马逊上查看不同的产品时。

在现代 Web 开发中,强烈建议学习服务器端开发。

学习路径

开始服务器端编程通常比客户端开发更容易,因为动态网站往往执行许多非常相似的操作(从数据库检索数据并在页面中显示、验证用户输入的数据并将其保存在数据库中、检查用户权限并登录用户等),并且使用使这些操作和其他常见 Web 服务器操作变得容易的 Web 框架构建。

基本的编程概念知识(或特定编程语言的知识)是有用的,但并非必需。同样,客户端编码专业知识也不是必需的,但基本的知识将帮助您更好地与创建客户端 Web“前端”的开发人员合作。

您需要了解“Web 的工作原理”。我们建议您首先阅读以下主题

有了这些基本理解,您就可以开始学习本节中的各个模块。

模块

本主题包含以下模块。您应该从第一个模块开始,然后继续学习以下模块之一,这些模块展示了如何使用适当的 Web 框架使用两种非常流行的服务器端语言。

服务器端网站编程入门

本模块提供与技术无关的关于服务器端网站编程的信息,例如“什么是服务器端编程?”、“它与客户端编程有何不同?”以及“为什么它有用?”。本模块还概述了一些更流行的服务器端 Web 框架,并指导您如何为您的网站选择最佳框架。最后,介绍了 Web 服务器安全。

Django 网页框架 (Python)

Django 是一个极其流行且功能齐全的服务器端 Web 框架,用 Python 编写。本模块解释了为什么 Django 是一个如此优秀的 Web 服务器框架,如何设置开发环境以及如何使用它执行常见任务。

Express 网页框架 (Node.js/JavaScript)

Express 是一个流行的 Web 框架,用 JavaScript 编写并在 Node.js 运行时环境中托管。本模块解释了该框架的一些主要优势,如何设置开发环境以及如何执行常见的 Web 开发和部署任务。

另请参阅

无框架的 Node 服务器

本文提供了一个使用纯 Node.js 构建的简单静态文件服务器,适合那些不想使用框架的用户。

正确配置服务器 MIME 类型

配置服务器以向浏览器发送正确的 MIME 类型(也称为媒体类型或内容类型)对于浏览器能够正确处理和显示内容非常重要。它也有助于防止恶意内容伪装成良性内容。

Apache 配置:.htaccess

Apache .htaccess 文件允许用户在不修改主配置文件的情况下配置他们控制的 Web 服务器的目录。