《PHP精粹:编写高效PHP代码》——2.1节数据持久化和Web应用程序

简介:

本节书摘来自华章社区《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表明,为了已生成的请求,我们需要学习有效适当地存储和加载数据到服务器。

相关文章
|
1月前
|
缓存 关系型数据库 API
后端开发:构建高效、可扩展的Web应用程序的关键
后端开发:构建高效、可扩展的Web应用程序的关键
21 0
|
6天前
|
安全 编译器 PHP
PHP 8.1版本发布:引领Web开发新潮流
PHP编程语言一直是Web开发的主力军,而最新发布的PHP 8.1版本则为开发者们带来了更多创新和便利。本文将介绍PHP 8.1版本的主要特性,包括更快的性能、新的语言功能和增强的安全性,以及如何利用这些功能来提升Web应用程序的质量和效率。
|
7天前
|
SQL 安全 Go
如何在 Python 中进行 Web 应用程序的安全性管理,例如防止 SQL 注入?
在Python Web开发中,确保应用安全至关重要,主要防范SQL注入、XSS和CSRF攻击。措施包括:使用参数化查询或ORM防止SQL注入;过滤与转义用户输入抵御XSS;添加CSRF令牌抵挡CSRF;启用HTTPS保障数据传输安全;实现强身份验证和授权系统;智能处理错误信息;定期更新及审计以修复漏洞;严格输入验证;并培训开发者提升安全意识。持续关注和改进是保证安全的关键。
16 0
|
10天前
|
PHP
web简易开发——通过php与HTML+css+mysql实现用户的登录,注册
web简易开发——通过php与HTML+css+mysql实现用户的登录,注册
|
26天前
|
前端开发 JavaScript 数据管理
描述一个使用Python开发Web应用程序的实际项目经验,包括所使用的框架和技术栈。
使用Flask开发Web应用,结合SQLite、Flask-SQLAlchemy进行数据管理,HTML/CSS/JS(Bootstrap和jQuery)构建前端。通过Flask路由处理用户请求,模块化代码提高可维护性。unittest进行测试,开发阶段用内置服务器,生产环境可选WSGI服务器或容器化部署。实现了用户注册登录和数据管理功能,展示Python Web开发的灵活性和效率。
14 4
|
1月前
|
缓存 PHP 数据库
PHP程序性能优化指南
在当今互联网快速发展的时代,PHP作为一种流行的服务器端脚本语言,其性能优化显得尤为重要。本文将介绍一些提升PHP程序性能的有效方法,帮助开发者更好地优化他们的代码,提升应用程序的响应速度和效率。
|
1月前
|
PHP 开发者 UED
PHP 中的异常处理:提高代码健壮性的关键
【2月更文挑战第28天】在 PHP 开发中,异常处理是确保应用程序稳定性和可靠性的重要环节。本文将深入探讨 PHP 异常的概念、类型及其处理机制,并通过实例演示如何有效地捕获和处理异常,以增强代码的健壮性和用户体验。
|
1月前
|
缓存 监控 前端开发
如何优化 Python WEB 应用程序的性能?
【2月更文挑战第27天】【2月更文挑战第93篇】如何优化 Python WEB 应用程序的性能?
|
1月前
|
SQL 安全 测试技术
如何在 Python 中进行 Web 应用程序的安全性管理,例如防止 SQL 注入?
如何在 Python 中进行 Web 应用程序的安全性管理,例如防止 SQL 注入?
15 0
|
1月前
|
存储 安全 数据安全/隐私保护
什么是 Web 应用程序的会话管理?如何在 Python 中实现?
什么是 Web 应用程序的会话管理?如何在 Python 中实现?
12 2