第14章 Web开发

在本章中,我们将围绕一个网站展开讨论。我的目标是通过创建一个小型的项目来为读者开启一个了解Web编程的窗口,并帮助读者了解想要顺利地进行Web开发应该掌握的主要概念和工具。

具体地说,我们打算探索下面这些主题。

  • 围绕Web编程的基本概念。
  • Django Web框架。
  • 正则表达式。
  • Flask和Falcon Web框架的简单介绍。

我们先了解一些基础知识。

万维网WWW)或简称为Web,是一种通过名为Internet的媒介访问信息的方式。Internet是一个巨大的由各种网络所组成的网络,是一种网络基础设施。它的目的是把全球范围内数以十亿计的设备连接在一起,使它们彼此之间可以通信。信息通过各种丰富的语言(称为协议)在Internet上传播。协议能够让不同的设备相互理解,共享它们的内容。

Web是一种建立在Internet之上的信息共享的模型,使用超文本传输协议HTTP)作为数据通信的基础。因此,Web是可以通过Internet交换信息的几种不同方法之一。电子邮件、即时通信、新闻组等都依赖于不同的协议。

概括地说,HTTP是一种非对称的请求—响应式客户—服务器协议。HTTP客户向HTTP服务器发送一个请求消息,而服务器则对此返回一个响应消息。换句话说,HTTP是一种拉取式的协议,也就是客户从服务器拉取信息(相反,推送式协议就是服务器把信息推送给客户)。读者可以观察图14-1来理解HTTP。

..\20-0394 图\1401.tif

图14-1

HTTP建立在 ...

Get Python编程入门与实战 now with the O’Reilly learning platform.

O’Reilly members experience books, live events, courses curated by job role, and more from O’Reilly and nearly 200 top publishers.