服务器端网站编程
动态网站 – 服务器端编程 这个主题包含一系列模块,展示了如何创建动态网站;即响应 HTTP 请求,提供定制化信息的网站。这些模块提供了对服务器端编程的通用介绍,以及关于如何使用 Django (Python) 和 Express (Node.js/JavaScript) Web 框架创建基本应用程序的特定入门级教程。
大多数大型网站都使用某种服务器端技术来动态显示所需的数据。例如,想象一下亚马逊上有多少种产品,以及 Facebook 上写了多少帖子。使用不同的静态页面来显示所有这些内容将是极其低效的,因此这类网站会显示静态模板(使用 HTML、CSS 和 JavaScript 构建),然后在需要时动态更新这些模板中显示的数据,例如当您想在亚马逊上查看不同产品时。
在当今的 Web 开发世界中,学习服务器端开发是强烈推荐的。
预备知识
开始服务器端编程通常比客户端开发更容易,因为动态网站倾向于执行大量非常相似的操作(从数据库检索数据并将其显示在页面上、验证用户输入的数据并将其保存在数据库中、检查用户权限并登录用户等),并且是使用 Web 框架构建的,这些框架使这些以及其他常见的 Web 服务器操作变得容易。
具备编程概念(或特定编程语言)的基础知识很有用,但并非必需。同样,客户端编码的专业知识也不是必需的,但基础知识将帮助您更好地与创建客户端 Web“前端”的开发人员合作。
您需要了解“Web 如何工作”。我们建议您首先阅读以下主题
有了这些基本理解,您就可以开始学习本节中的模块了。
模块
本主题包含以下模块。您应该从第一个模块开始,然后继续学习以下模块之一,这些模块将展示如何使用合适的 Web 框架处理两个非常流行的服务器端语言。
- 服务器端网站编程入门
-
本模块提供关于服务器端网站编程的技术无关信息,例如“它是什么?”、“它与客户端编程有什么区别?”以及“它有什么用?”。本模块还概述了一些更流行的服务器端 Web 框架,并提供了如何为您的网站选择最佳框架的指导。最后,提供了 Web 服务器安全性的介绍。
- Django Web 框架 (Python)
-
Django 是一个极其流行且功能齐全的服务器端 Web 框架,用 Python 编写。该模块解释了为什么 Django 是一个如此优秀的 Web 服务器框架,如何设置开发环境以及如何使用它执行常见任务。
- Express Web 框架 (Node.js/JavaScript)
-
Express 是一个流行的 Web 框架,用 JavaScript 编写,并在 Node.js 运行时环境中托管。该模块解释了这个框架的一些关键优势,如何设置开发环境以及如何执行常见的 Web 开发和部署任务。
另见
- 不使用框架的 Node 服务器
-
本文为不想使用框架的您提供了一个使用纯 Node.js 构建的简单静态文件服务器。
- 正确配置服务器 MIME 类型
-
配置服务器以向浏览器发送正确的 MIME 类型(也称为媒体类型或内容类型)对于浏览器能够正确处理和显示内容非常重要。防止恶意内容伪装成良性内容也很重要。
- Apache 配置:.htaccess
-
Apache .htaccess 文件允许用户在不修改主配置文件的情况下配置他们控制的 Web 服务器目录。