本节书摘来自华章社区《php精粹:编写高效php代码》一书中的第2章,第2.1节数据持久化和web应用程序,作者:(美) davey shafik,更多章节内容可以访问云栖社区“华章社区”公众号查看
2.1 数据持久化和web应用程序
为什么通常在web应用程序里存储信息,而不是仅仅给web用户一个简单的静态网页,原因有两个:
1)内容是动态的,可以不断地更新或编辑,或从其他系统提取内容。
2)可为网站访问者显示用户特定的内容。
第一点与cms(content management system, 内容管理系统)或类似的应用程序有关。当一个网站包含会员区时,会员通过密码登录访问,而且网页添加了很多个性化元素,例如用其用户名输出问候语,并且显示他们的个人信息(查看view profile或edit profile页),第二点由此出现。
我们日益远离页面刚建好就发布的那个时代,相反,我们将系统填入web,系统通过基于网络的工具管理内容。即使没有用户登录的页面也将从数据库提取内容显示元素、导航和其他元素。用php仅仅发送联系表格邮件的日子一去不复返!
当使用用户数据时,也在逐渐了解web无状态的天性。这表明同一个用户的连续请求之间没有任何联系;每个进入的请求只是请求,为了计算出该做什么,这个服务器接收和响应的请求仅使用与它一同到达的信息。与传统的桌面应用程序相比,这是一个直接的差异,用户登录一次,客户端和服务器之间的连接在会话期间将会适当地保持。使用web表明,为了已生成的请求,我们需要学习有效适当地存储和加载数据到服务器。