高级检索结果页
欢迎来到工程科技数字图书馆
登录 | 注册
 
您当前的位置:图书 > Web开发基础(原书第3版)

Web开发基础(原书第3版)

相关推荐

本书面向初学者,系统、全面地介绍了Web开发的相关知识,涵盖Web开发的各种元素以及流程。本书案例丰富,类型多样,读者可在学习过程中边学边练,从而能够轻松地掌握应用技巧。本书第1~11章介绍了客户端基础知识,包括Web开发基础、Web工作原理、HTML、CSS、网页多媒体和JavaScript。第12~15章概述了服务器端开发基础,介绍了Web服务器的运行环境以及开发技术。第16~18章是与Web开发相关的其他重要主题,涉及Web安全、Web服务器的托管与配置等内容。本书适合作为高校计算机及相关专业的Web开发课程的教材,也适合作为Web开发初学者和IT技术人员的参考书。

封面
前折页
书名页
版权
译者序
前言
致谢
第1章 Web开发基础
 1.1 一个复杂的生态系统
 1.2 定义及发展历史
  1.2.1 互联网简史
  1.2.2 Web的诞生
  1.2.3 Web应用与桌面应用的对比
  1.2.4 从静态到动态(并回归静态)
 1.3 客户机-服务器模型
  1.3.1 客户机
  1.3.2 服务器
  1.3.3 服务器类型
  1.3.4 实际服务器的安装
  1.3.5 云服务器
 1.4 互联网在哪里
  1.4.1 从计算机到户外
  1.4.2 从家到海边
  1.4.3 如今互联网如何组织
 1.5 Web开发工作
  1.5.1 角色和技能
  1.5.2 Web开发公司的类型
 1.6 本章小结
  1.6.1 关键术语
  1.6.2 习题
  1.6.3 参考文献
第2章 Web工作原理
 2.1 互联网协议
  2.1.1 分层体系结构
  2.1.2 链路层
  2.1.3 网际层
  2.1.4 运输层
  2.1.5 应用层
 2.2 域名系统
  2.2.1 名称等级
  2.2.2 名称注册
  2.2.3 地址解析
 2.3 统一资源定位符
  2.3.1 协议
  2.3.2 域名
  2.3.3 端口
  2.3.4 路径
  2.3.5 查询字符串
  2.3.6 片段标识符
 2.4 超文本传输协议
  2.4.1 首部
  2.4.2 请求方法
  2.4.3 响应代码
 2.5 Web浏览器
  2.5.1 获取网页
  2.5.2 浏览器渲染
  2.5.3 浏览器缓存
  2.5.4 浏览器功能
  2.5.5 浏览器扩展
 2.6 Web服务器
  2.6.1 操作系统
  2.6.2 Web服务器软件
  2.6.3 数据库软件
  2.6.4 脚本软件
 2.7 本章小结
  2.7.1 关键术语
  2.7.2 习题
  2.7.3 参考文献
第3章 HTML:简介
 3.1 什么是HTML,它从何而来
  3.1.1 XHTML
  3.1.2 HTML 5
 3.2 HTML语法
  3.2.1 元素和属性
  3.2.2 HTML元素嵌套
 3.3 语义标记
 3.4 HTML文档的结构
  3.4.1 DOCTYPE
  3.4.2 Head和Body
 3.5 HTML元素速览
  3.5.1 标题
  3.5.2 段落和分区
  3.5.3 链接
  3.5.4 URL相对引用
  3.5.5 行内文本元素
  3.5.6 图像
  3.5.7 字符实体
  3.5.8 列表
 3.6 HTML 5语义结构元素
  3.6.1 页眉和页脚元素
  3.6.2 导航元素
  3.6.3 main元素
  3.6.4 文章和分节元素
  3.6.5 图和图提要元素
  3.6.6 aside元素
  3.6.7 细节和总结元素
  3.6.8 附加语义元素
 3.7 本章小结
  3.7.1 关键术语
  3.7.2 习题
  3.7.3 动手实践
第4章 CSS:选择器和基本样式
 4.1 什么是CSS
  4.1.1 CSS的优点
  4.1.2 CSS版本
  4.1.3 浏览器采用
 4.2 CSS语法
  4.2.1 选择器
  4.2.2 属性
  4.2.3 值
 4.3 样式的位置
  4.3.1 内联样式
  4.3.2 内嵌样式表
  4.3.3 外部样式表
 4.4 选择器
  4.4.1 元素选择器
  4.4.2 类选择器
  4.4.3 id选择器
  4.4.4 属性选择器
  4.4.5 伪元素和伪类选择器
  4.4.6 上下文选择器
 4.5 级联:样式如何互动
  4.5.1 继承
  4.5.2 具体性
  4.5.3 位置
 4.6 盒子模型
  4.6.1 块与内联元素的对比
  4.6.2 背景
  4.6.3 边框和盒子阴影
  4.6.4 边距和填充
  4.6.5 盒子尺寸
 4.7 CSS文本样式
  4.7.1 字体家族
  4.7.2 字体大小
  4.7.3 字体粗细
  4.7.4 段落属性
 4.8 CSS框架和变量
  4.8.1 什么是CSS框架
  4.8.2 CSS变量
 4.9 本章小结
  4.9.1 关键术语
  4.9.2 习题
  4.9.3 动手实践
  4.9.4 参考文献
第5章 HTML:表格和表单
 5.1 HTML表格
  5.1.1 基本表格结构
  5.1.2 跨行和跨列
  5.1.3 附加的表格元素
  5.1.4 使用表格进行布局
 5.2 设置表格样式
  5.2.1 表格边框
  5.2.2 盒子格式和斑马条纹
 5.3 表单简介
  5.3.1 表单结构
  5.3.2 表单如何工作
  5.3.3 查询字符串
  5.3.4

元素
 5.4 表单控件元素
  5.4.1 文本输入控件
  5.4.2 选择控件
  5.4.3 按钮控件
  5.4.4 特殊控件
  5.4.5 日期和时间控件
 5.5 表格和表单的可访问性
  5.5.1 可访问表格
  5.5.2 可访问表单
 5.6 设计表单及其样式
  5.6.1 设置表单元素样式
  5.6.2 设计表单
 5.7 验证用户输入
  5.7.1 输入验证的类型
  5.7.2 通知用户
  5.7.3 如何减少验证错误
  5.7.4 在哪里进行验证
 5.8 本章小结
  5.8.1 关键术语
  5.8.2 习题
  5.8.3 动手实践
第6章 网页多媒体
 6.1 数字图像的表示
  6.1.1 图像类型
  6.1.2 颜色模型
 6.2 图像的概念
  6.2.1 颜色深度
  6.2.2 图像大小
  6.2.3 显示分辨率
 6.3 文件格式
  6.3.1 JPEG
  6.3.2 GIF
  6.3.3 PNG
  6.3.4 SVG
  6.3.5 其他格式
 6.4 音频与视频
  6.4.1 媒体的概念
  6.4.2 浏览器视频支持
  6.4.3 浏览器音频支持
 6.5 使用颜色
  6.5.1 挑选颜色
  6.5.2 定义色度
 6.6 本章小结
  6.6.1 关键术语
  6.6.2 习题
  6.6.3 动手实践
第7章 CSS:布局
 7.1 CSS布局的传统方法
  7.1.1 浮动元素
  7.1.2 定位元素
  7.1.3 元素的重叠和隐藏
 7.2 弹性盒子布局
  7.2.1 弹性容器和弹性条目
  7.2.2 弹性盒子使用示例
 7.3 网格布局
  7.3.1 指定网格结构
  7.3.2 显式的网格放置
  7.3.3 单元格属性
  7.3.4 嵌套网格
  7.3.5 网格区域
  7.3.6 网格与弹性盒子结合使用
 7.4 响应式设计
  7.4.1 设定视窗
  7.4.2 媒体查询
  7.4.3 图像缩放
 7.5 CSS特效
  7.5.1 变换
  7.5.2 过滤器
  7.5.3 过渡
  7.5.4 动画
 7.6 CSS预处理器
  7.6.1 Sass基础
  7.6.2 混合与函数
  7.6.3 模块
 7.7 本章小结
  7.7.1 关键术语
  7.7.2 习题
  7.7.3 动手实践
  7.7.4 参考文献
第8章 JavaScript:语言基础
 8.1 JavaScript的概念和功能
  8.1.1 客户端脚本
  8.1.2 JavaScript发展史
  8.1.3 JavaScript和Web 2.0
  8.1.4 现代软件开发中的JavaScript
 8.2 JavaScript发展趋势
  8.2.1 内联JavaScript
  8.2.2 嵌入式JavaScript
  8.2.3 外部JavaScript
  8.2.4 不使用JavaScript的用户
 8.3 变量和数据类型
  8.3.1 JavaScript输出
  8.3.2 数据类型
  8.3.3 内置对象
  8.3.4 连接符
 8.4 条件语句
  8.4.1 真假判断
 8.5 循环
  8.5.1 while循环和do...while循环
  8.5.2 for循环
 8.6 数组
  8.6.1 使用for...of遍历数组
  8.6.2 数组解构
 8.7 对象
  8.7.1 使用对象字面量符号创建对象
  8.7.2 使用Object构造器创建对象
  8.7.3 对象解构
  8.7.4 JSON
 8.8 函数
  8.8.1 函数声明与函数表达式
  8.8.2 嵌套函数
  8.8.3 JavaScript中的提升
  8.8.4 回调函数
  8.8.5 对象和函数结合
  8.8.6 函数构造器
  8.8.7 箭头语法
 8.9 JavaScript中的作用域和闭包
  8.9.1 JavaScript中的作用域
  8.9.2 JavaScript中的闭包
 8.10 本章小结
  8.10.1 关键术语
  8.10.2 习题
  8.10.3 动手实践
  8.10.4 参考文献
第9章 JavaScript:应用
 9.1 文档对象模型
  9.1.1 节点和节点列表
  9.1.2 文档对象
  9.1.3 选择方法
  9.1.4 元素节点对象
 9.2 修改DOM
  9.2.1 修改元素样式
  9.2.2 比较innerHTML、textContent和DOM操作
  9.2.3 DOM操作方法
  9.2.4 DOM时序
 9.3 事件
  9.3.1 实现事件处理程序
  9.3.2 页面加载和DOM
  9.3.3 事件对象
  9.3.4 事件传播
  9.3.5 事件代理
  9.3.6 使用数据集属性
 9.4 事件类型
  9.4.1 鼠标事件
  9.4.2 键盘事件
  9.4.3 表单事件
  9.4.4 媒体事件
  9.4.5 框架事件
 9.5 JavaScript中的表单
  9.5.1 响应表单移动事件
  9.5.2 响应表单更改事件
  9.5.3 验证提交的表单
  9.5.4 提交表单
 9.6 正则表达式
  9.6.1 正则表达式语法
  9.6.2 扩展示例
 9.7 本章小结
  9.7.1 关键术语
  9.7.2 习题
  9.7.3 动手实践
  9.7.4 参考文献
第10章 JavaScript:附加特性
 10.1 数组函数
  10.1.1 forEach
  10.1.2 find、filter、map和reduce
  10.1.3 sort
 10.2 原型、类和模块
  10.2.1 使用原型
  10.2.2 类
  10.2.3 模块
 10.3 使用JavaScript进行异步编码
  10.3.1 从Web API获取数据
  10.3.2 承诺
  10.3.3 异步和等待
 10.4 使用浏览器API
  10.4.1 Web Storage API
  10.4.2 Web Speech API
  10.4.3 Geolocation API
 10.5 使用外部API
  10.5.1 谷歌地图
  10.5.2 使用Plotly.js绘制图表
 10.6 本章小结
  10.6.1 关键术语
  10.6.2 习题
  10.6.3 动手实践
  10.6.4 参考文献
第11章 JavaScript:React
 11.1 JavaScript的前端框架
  11.1.1 为什么需要框架
  11.1.2 React、Angular和Vue
 11.2 React简介
  11.2.1 React组件
 11.3 props、状态、行为和表单
  11.3.1 props
  11.3.2 状态
  11.3.3 行为
  11.3.4 React中的表单
  11.3.5 组件的数据流动
 11.4 React构建方式
  11.4.1 构建工具
  11.4.2 Create React App
  11.4.3 其他的React构建方法
 11.5 React的生命周期
  11.5.1 获取数据
 11.6 扩展React
  11.6.1 路由
  11.6.2 React中的CSS
  11.6.3 状态的其他方法
 11.7 本章小结
  11.7.1 关键术语
  11.7.2 习题
  11.7.3 动手实践
  11.7.4 参考文献
第12章 服务器端开发:PHP
 12.1 什么是服务器端开发
  12.1.1 前端与后端的对比
  12.1.2 常用的服务器端技术
 12.2 PHP语言基础
  12.2.1 PHP的标签
  12.2.2 变量和数据类型
  12.2.3 输出
  12.2.4 并置
 12.3 程序控制
  12.3.1 if...else
  12.3.2 switch...case
  12.3.3 while和do...while
  12.3.4 for
  12.3.5 控制结构的替代语法
  12.3.6 包含文件
 12.4 函数
  12.4.1 函数语法
  12.4.2 调用函数
  12.4.3 参数
  12.4.4 函数内的变量作用域
 12.5 数组
  12.5.1 定义和访问数组
  12.5.2 多维数组
  12.5.3 遍历数组
  12.5.4 增加或删除元素
 12.6 类和对象
  12.6.1 术语
  12.6.2 定义类
  12.6.3 实例化对象
  12.6.4 属性
  12.6.5 构造函数
  12.6.6 方法
  12.6.7 可见性
  12.6.8 静态成员
  12.6.9 继承
 12.7 超全局数组$_GET和$_POST
  12.7.1 超全局数组
  12.7.2 判断是否发送了数据
  12.7.3 访问表单数组数据
  12.7.4 使用超链接中的查询字符串
  12.7.5 净化查询字符串
 12.8 使用HTTP首部
  12.8.1 使用Location首部进行重定向
  12.8.2 设置Content-Type首部
 12.9 本章小结
  12.9.1 关键术语
  12.9.2 习题
  12.9.3 动手实践
  12.9.4 参考文献
第13章 服务器端开发:Node.js
 13.1 Node.js简介
  13.1.1 Node的优点
  13.1.2 Node的缺点
 13.2 Node的初步使用
  13.2.1 简单的Node应用程序
  13.2.2 添加Express
  13.2.3 环境变量
 13.3 在Node中创建API
  13.3.1 简单的API
  13.3.2 增加路由
  13.3.3 将路由功能分离成模块
 13.4 创建CRUD API
  13.4.1 向API传递数据
  13.4.2 API测试工具
 13.5 使用Web套接字
 13.6 视图引擎
 13.7 无服务器方式
  13.7.1 何谓无服务器
  13.7.2 无服务器计算的优点
  13.7.3 无服务器技术
 13.8 本章小结
  13.8.1 关键术语
  13.8.2 习题
  13.8.3 动手实践
  13.8.4 参考文献
第14章 使用数据库
 14.1 数据库和网络开发
  14.1.1 数据库在Web开发中的作用
 14.2 管理数据库
  14.2.1 命令行界面
  14.2.2 phpMyAdmin
  14.2.3 MySQL Workbench
  14.2.4 SQLite工具
  14.2.5 MongoDB工具
 14.3 SQL
  14.3.1 数据库设计
  14.3.2 SELECT语句
  14.3.3 INSERT、UPDATE和DELETE语句
  14.3.4 事务
  14.3.5 数据定义语言
  14.3.6 数据库索引和效率
 14.4 在PHP中使用SQL
  14.4.1 连接数据库
  14.4.2 处理连接错误
  14.4.3 执行SQL查询
  14.4.4 处理查询结果
  14.4.5 释放资源并关闭连接
  14.4.6 使用参数
  14.4.7 使用事务
  14.4.8 设计数据访问
 14.5 NoSQL数据库
  14.5.1 为什么选择(或不选择)NoSQL
  14.5.2 NoSQL系统分类
 14.6 在Node中使用MongoDB
  14.6.1 MongoDB特性
  14.6.2 MongoDB的数据模型
  14.6.3 使用MongoDB Shell
  14.6.4 在Node.js中访问MongoDB数据
 14.7 本章小结
  14.7.1 关键术语
  14.7.2 习题
  14.7.3 动手实践
  14.7.4 参考文献
第15章 状态管理
 15.1 Web应用程序中的状态问题
 15.2 在HTTP中传递信息
  15.2.1 通过URL传递信息
  15.2.2 通过HTTP首部传递信息
 15.3 cookie
  15.3.1 cookie的工作原理
  15.3.2 在PHP中使用cookie
  15.3.3 在Node和Express中使用cookie
  15.3.4 持久cookie最佳实践
 15.4 会话状态
  15.4.1 会话状态如何工作
  15.4.2 会话存储和配置
  15.4.3 PHP中的会话状态
  15.4.4 Node中的会话状态
 15.5 缓存
  15.5.1 页面输出缓存
  15.5.2 应用程序数据缓存
  15.5.3 Redis作为缓存服务
 15.6 本章小结
  15.6.1 关键术语
  15.6.2 习题
  15.6.3 动手实践
  15.6.4 参考文献
第16章 安全
 16.1 安全原理
  16.1.1 信息安全
  16.1.2 风险评估及管理
  16.1.3 安全策略
  16.1.4 业务连续性
  16.1.5 设计安全
  16.1.6 社会工程学
  16.1.7 认证因素
 16.2 Web的认证方式
  16.2.1 HTTP基本认证
  16.2.2 基于表单的认证
  16.2.3 HTTP令牌认证
  16.2.4 第三方认证
 16.3 密码学
  16.3.1 替换密码
  16.3.2 公开密钥密码学
  16.3.3 数字签名
 16.4 HTTPS
  16.4.1 SSL/TLS握手
  16.4.2 证书和证书颁发机构
  16.4.3 迁移到HTTPS
 16.5 安全最佳实践
  16.5.1 凭据存储
  16.5.2 系统监视
  16.5.3 审计和攻击自己
 16.6 常见的威胁向量
  16.6.1 暴力攻击
  16.6.2 SQL注入攻击
  16.6.3 跨站脚本攻击
  16.6.4 跨站请求伪造
  16.6.5 不安全的直接对象引用
  16.6.6 拒绝服务攻击
  16.6.7 安全性错误配置
 16.7 本章小结
  16.7.1 关键术语
  16.7.2 习题
  16.7.3 动手实践
  16.7.4 参考文献
第17章 DevOps与托管
 17.1 DevOps:开发和运维
  17.1.1 持续集成、交付和部署
  17.1.2 测试
  17.1.3 基础设施即代码
  17.1.4 微服务架构
 17.2 域名管理
  17.2.1 注册域名
  17.2.2 更新域名服务器
  17.2.3 DNS记录类型
  17.2.4 反向DNS
 17.3 Web服务器托管选项
  17.3.1 共享托管
  17.3.2 专用托管
  17.3.3 主机托管
  17.3.4 云托管
 17.4 虚拟化
  17.4.1 服务器虚拟化
  17.4.2 云虚拟化
 17.5 Linux及Web服务器配置
  17.5.1 配置
  17.5.2 启动和停止服务器
  17.5.3 连接管理
  17.5.4 数据压缩
  17.5.5 加密和SSL
  17.5.6 管理文件所有权和权限
 17.6 请求和响应管理
  17.6.1 在一台Web服务器上管理多个域
  17.6.2 处理目录请求
  17.6.3 响应文件请求
  17.6.4 URL重定向
  17.6.5 使用.htaccess管理访问
  17.6.6 服务器缓存
 17.7 网络监控
  17.7.1 内部监控
  17.7.2 外部监控
 17.8 本章小结
  17.8.1 关键术语
  17.8.2 习题
  17.8.3 动手实践
  17.8.4 参考文献
第18章 工具和流量
 18.1 搜索引擎的历史及剖析
  18.1.1 搜索引擎概述
 18.2 网络爬虫和抓取工具
  18.2.1 抓取工具
 18.3 索引和反向索引
 18.4 PageRank和结果排序
 18.5 搜索引擎优化
  18.5.1 标题
  18.5.2 元标签
  18.5.3 URL
  18.5.4 站点设计
  18.5.5 站点地图
  18.5.6 锚文本
  18.5.7 图像
  18.5.8 内容
  18.5.9 黑帽SEO
 18.6 社交网络
  18.6.1 我们是如何到达这里的
 18.7 社交网络集成
  18.7.1 基本的社交媒体存在感
  18.7.2 Facebook的社交插件
  18.7.3 Open Graph
  18.7.4 Twitter的小部件
  18.7.5 高级社交网络集成
 18.8 内容管理系统
  18.8.1 被管理网站的组件
  18.8.2 CMS类型
 18.9 WordPress概述
  18.9.1 帖子和页面管理
  18.9.2 所见即所得编辑器
  18.9.3 模板管理
  18.9.4 菜单控件
  18.9.5 用户管理和角色
  18.9.6 用户角色
  18.9.7 工作流和版本控制
  18.9.8 资产管理
  18.9.9 搜索
  18.9.10 升级和更新
 18.10 WordPress技术概述
  18.10.1 安装
  18.10.2 文件结构
  18.10.3 WordPress命名法
  18.10.4 WordPress模板层次结构
 18.11 修改主题
  18.11.1 更改主题文件
 18.12 网站广告基础
  18.12.1 网站广告101
  18.12.2 网站广告经济
 18.13 支持工具和分析工具
  18.13.1 搜索引擎网站管理员工具
  18.13.2 分析工具
  18.13.3 第三方分析
  18.13.4 性能调整和评级
 18.14 本章小结
  18.14.1 关键术语
  18.14.2 习题
  18.14.3 动手实践
  18.14.4 参考文献
后折页
封底

机工科技数字图书馆