本书集中讨论CGI编程,以便利用
目 录
译者序
前言
第一部分 CGI的基本知识
第1章 CGI介绍
1.1什么是共同网关接口
1.2Web上的CGI程序举例
1.3CGI:更趋完善的后端技术
1.4 CGI的优点
1.5CGI工作原理举例
1.6用UNIX的方式思维
1.6.1标准输入
1.6.2标准输出
1.6.3文件使用权
1.7关于术语的一些说明
1.7.1URL和URI
1.7.2实体、文档和资源
1.8Web服务器
1.8.1Web服务器的本质
1.8.2站点结构
1.8.3CGI平台概述
1.8.4 UNIXWeb 服务器
1.8.5WindowsNTWeb服务器
1.8.6Macintosh Web 服务 器
1.9小结
1.10专题讨论
1.10.1问与答
1.10.2小测验
1.10.3练习
第2章 创建CGI程序
2.1选择编程语言
2.1.1编译语言与解释性语言
2.1.2CGI 库
2.2Perl 语言
2.2.1用Perl创建CGI程序
2.2.2不应使用cgi-lib.pl的理由
2.3 Visual Basic
2.4 C/C++
2.5供CGI使用的C库
2.6Bourne外壳程序
2.7AppleScript
2.8调试CGI脚本
2.8.1在安全环境下测试程序
2.8.2首先从命令行测试程序
2.8.3通过Web服务器测试脚本
2.8.4 现在是较困难的部分
2.9 小结
2.10专题讨论
2.10.1问与答
2.10.2小测验
2.10.3练习
第二部分 CGI基础
第3章 HTML表单概述
3.1最基本的表单:ISIN DEX
3.2创建表单
3.2.1INPUT标记
3.2.2 文本录入域
3.2.3Submit 按钮
3.2.4Reset按钮
3.2.5 复选框
3.2.6单选按钮
3.2.7口令
3.2.8图像按钮
3.2.9文件选择域
3.2.10 隐含域
3.2.11TEXTA REA 标记
3.2.12 SELEGT标记
3.3确证表单内容
3.3.1JavaScript程序
3.3.2总汇
3.3.3将程序再推进一步
3.4通过电子邮件发送表单
3.5小结
3.6专题讨论
3.6.1问与答
3.6.2小测验
3.6.3练习
第4章 使用表单中的数据
4.1再访FORM标记
4.1.1ENCTYPE属性
4.1.2 multipart/form-data编码类型
4.2请求方法
4.2.1GET方法
4.2.2 POST方法
4.2.3HEAD方法
4.3脚本举例
4.3.1简要的题外话
4.3.2回到正题
4.4GET与POST
4.5额外路径信息
4.6其他头部信息
4.7 使用头部信息
4.8小结
4.9专题讨论
4.9.1问与答
4.9.2小测验
4.9.3练习
第三部分 CGI程序构建块
第5章 HTTP协议
5.1HTTP基础知识
5.2HTTP通话的例子
5.2.1第一步:建立TCP连接
5.2.2第二步:Web浏览器向Web
服务器发送命令
5.2.3第三步:Web浏览器发送请求头
信息
5.2.4 第四步:Web服务器应答
5.2.5第五步:Web服务器发送应答
头信息
5.2.6 第六步:Web服务器向浏览器
发送数据
5.2.7 第七步:Web服务器关闭TCP
连接
5.3服务器应答码
5.4应答头信息
5.4.1Cache-control
5.4.2 Cont ent-length
5.4.3Content-type
5.4.4 Expires
5.4.5 Pragma
5.4.6 Server
5.4.7 Set-Cookie
5.5内容类型
5.5.1服务器使用内容类型的方法
5.5.2 内容类型的类别
5.5.3非标准类型
5.6 安全连接
5.7 小结
5.8专题讨论
5.8.1问与答
5.8.2 小测验
5.8.3 练习
第6章 Server Side Includes (SSI )
6.1ServerSideIncludes的工作原理
6.2 为SSI配置Web服务器
6.2.1Apache 和NCSA
6.2.2 CERN服务器
6.2.3Netscape Web服务器
6.2.4 MicrosoftInternet信息服务器
6.2.5O'Reilly的WebSite
6.2.6 WebStar
6.3使用SSI
6.4使用SSI设计页面
6.4.1使用#include指令
6.4.2 最后修改的日期
6.4.3使用#exec指令
6.5XSSI
6.5. 1Printenv
6.5.2 Set
6.5.3 if语句
6.6小结
6.7专题讨论
6.7.1问与答
6.7.2 小测验
6.7.3 练习
第四部分 创建CGI应用程序
第7章 基本的cGI应用程序
7.1在线调查程序…
7.1.1第一 步:创建表单
7.1.2第二步:编写CGI程序
7.1.3创建链接的下拉式菜单
7.1.4第一步:创建表单
7.1.5第二步:增加JavaScript功能
7.1.6 第三步编写CGI脚本
7.2使用CGI根据模板来创建页面
7.2.1第一步:弄明白必须使用的内容
7.2.2第二步:发送头部信息
7.2.3第三步:读取稿件并将其转换为
HTML
7.2.4 第四步:显示页面脚注
7.2.5 运行脚本
7.3小结
7.4专题讨论
7.4.1问与答
7.4.2小测验
7.4.3练习
第8章 创建动态图像
8.1gd库
8.1.1gd库的来源
8.1.2 在程序中使用gd
8.2gd库的实际应用
8.2.1程序的运作原理
8.2.2预处理器指令
8.2.3打开main()函数和说明变量
8.2.4创建图像并绘制标准部分
8.2.5从命令行获取数据
8.2.6绘制和连接图形上的点
8.2.7标注图形上的点
8.2.8保存图像、清理和退出
8.2.9完整的源代码
8.3供Perl使用的gd
8.3.1重访股票图表程序
8.3.2完整的源代码
8.4 使用动态图像
8.5小结
8.6专题讨论
8.6.1问与答
8.6.2小测验
8.6.3练习
第五部分 利用CGI进行
更好的Web发布操作
第9章 创建定制的错误响应页
9.1什么叫错误信息页
9.2改变Web服务器的设置
9.2.1Apache
9.2 .2Netscape Web 服务器
9.3基本的错误响应页
9.4稍高级的错误页
9.4.1返回到引用页的链接
9.4.2创建其他定制链接
9.5401错误
9.6邮件网关的CGI
9.6.1创建电子邮件表单
9.6.2检查表单和发送邮件
9.7小结
9.8专题讨论
9.8.1问与答
9.8.2小测验
9.8.3练习
第10章 保存用户信息和通话管理
10.1什么是通话管理
10.2基本的身份鉴定
10.3表单中的隐含字段
10.4Magic存储块
10.4.1存储块的工作原理
10.4.2使用存储块保存用户信息
10.4.3用JavaScript设置和检索
存储块
10.4.4 与存储块的通话管理
10.4.5为什么不能混用CGI和
存储块
10.5小结
10.6专题讨论
10.6.1问与答
10.6.2小测验
10.6.3练习
第六部分 数据库集成
第11章 使用CGI与数据库
11.1什么是数据库
11.1.1平面文件数据库
11.1.2 用字符分隔数据
11.1.3按列分隔数据
11.2数据库与Web
11.3创建数据库应用程序
11.3.1 创建HTML 表单
11.3.2编写确认脚本
11.3.3 编写交付脚本
11.3.4 读取数据库的脚本
11.4小结
11.5专题讨论
11.5.1问与答
11.5.2 小测验
11.5.3 练习
第12章 结构化查询语言
12.1什么是关系数据库
12.2结构化查询语言
12.2.1SELECT语句
12.2.2 连接(Joins)
12.2.3增加、删除和更新记录
12.3开放式数据库连接
12.4 DBD/DBI
12.4.1使用DBI的一个样本程序
12.4.2 更深入的讨论
12.4.3建议
12.5小结
12.6专题讨论
12.6.1问与答
12.6.2 小测验
12.6.3练习
第七部分 安全性与其他内容
第13章 CGI安全性
13.1安全的必要性
13.1.1入侵Mac竞赛
13.1.2冒险评估
13.2保护Web服务器
13.2.1保持软件最新
13.2.2 统一存放CGI 程序
13.2.3文件许可权
13.2.4 不利于安全的服务器选项
13.3常见CGI安全漏洞
13.3.1关于CGI工作原理的说明
13.3.2 缓冲区溢出问题
13.3.3不要给外壳命令发送原始输入
13.3.4 使用文件路径是危险的
13.3.5 不要将Perl解释器置于cgi-bin中
13.3.6DOS批文件的安全漏洞
13.3.7保持服务器信息隐密
13.4安全编程
13.5小结
13.6专题讨论
13.6.1问与答
13.6.2 小测验
13.6.3练习
第14章 CGI的替换产品
14.1回顾
14.1.1为什么会出现CGI的替代品
14.1.2消除CGI的局限性
14.2 CGI替代产品的类型
14.3 Active Server Pages
14.3.1组件
14.3.2脚本
14.3.3 HTML页
14.3.4 其他ASP平台
14.4Netscape LiveWire
14.5 Allaire Cold Fusion
14.6Apache mod -Perl 模块
14.7PHP/FT
14.8ePerl
14.9SeverSideJava
14.10N etscape Server API
14.11Microsoft的InternetServerAPI
14.12小结
14.13 专题讨论
14.13.1问与答
14.13.2小测验
14.13.3练习
第八部分 附录
附录A MIME类型
附录B 应答码和相应说明
附录C 环境变量和请求头
附录D CGI/Perl 快速参考
附录E 常规表达式总结
附录F ASCⅡ字符表
附录G 小测验答案
《JVM G1源码分析和调优》内容简介:G1是目前最成熟的垃圾回收器,已经广泛应用在众多公司的生产环境中。我们知道,CMS作为使用最为
华为技术认证-HCNP路由交换学习指南 本书特色 本书是配套华为HCNP-R&S的学习指导用书,全书共包含14章,内容包括路由基础、RIP、OSPF、IS-IS...
《初级会计实务辅导教材》内容简介:《2013年会计专业技术资格全国统考专用辅导教材:初级会计实务辅导教材》是针对2013年全国会计
《启蒙·生意·政治:开明书店史论(1926—1953)》内容简介:《启蒙·生意·政治:开明书店史论(1926—1953)》作为首部开明书店
《用户体验及其在通信产品开发中的应用》首先深入浅出地向读者介绍了用户体验的概念、理论基础、研究思路等;然后深入解析用户体
《人才画像:让招聘准确率倍增》内容简介:在本书中,我们将咨询项目中常用的素质做成“素质菜单”,针对素质项的所有提问给出“精
《生命的战争》内容简介:最早的那批可以自我复制并且随机突变的复杂有机分子,经历了怎样的发展,才最终造就了如今这个多姿多彩的
《电子竞技概论》内容简介:本书是电子竞技运动与管理专业规划教材,同时也是校企合作“双元”育人规划教材,由浙江网竞教育科技有
本书特别邀请了数位国内知名GUI设计师一起由浅至深地讲解GUI设计案例,详细讲解各个案例中所遇到的问题和软件应用。本书分为以下
远程接入网络疑难解析 本书特色 本书适用面向日常工作需要的网络管理者或者管理员、网络或咨询工程师以及远程接入咨询师。同时本书适合为希望获得CCNP和CCIE证书...
帕科•昂德希尔是美国著名的消费行为学研究专家,被《旧金山纪事》盛赞为“零售业的福尔摩斯”。他带领自己的调查小组,在购物中心
《中国海洋经济(2017年第2期/总第4期)》内容简介:《中国海洋经济》是山东社会科学院主办的学术集刊,主要刊载海洋人文社会科学领
《轻战略:量子时代的敏捷决策》内容简介:本书适合创业型小企业和大型企业的内部孵化企业专业人士使用,提出了创新型组织需要更加
新编中文Flash 8实用教程-(第2版) 本书特色 《新编中文Flash8实用教程(第2版21世纪高等院校计算机基础教育规划教材)》由王环、李安宗编著,主要面...
《城市建设项目业主管理指南》内容简介:本书就城市建设项目生命周期各阶段业主管理内容、应遵循的程序、管理方法和深度分十八章进
《SRE:Google运维解密》内容简介:大型软件系统生命周期的绝大部分都处于“使用”阶段,而非“设计”或“实现”阶段。那么为什么我
《云计算安全与隐私》可以使你明白当把数据交付给云计算时你所面临的风险,以及为了保障虚拟基础设施和网络应用程序的安全可以采
《目标跟踪中的群智能优化方法》内容简介:全书内容分为9章,系统地介绍了群智能优化方法的发展及其在目标跟踪中的应用,包括基于标
《Excel财务与会计从新手到高手》内容简介:本书详细介绍了财会工作中所需使用的Excel技术,以及将这些技术应用于实际案例的具体方
《鲁迅散文》内容简介:本书精心选取了鲁迅先生所著散文集《朝花夕拾》《野草》中的大部分篇目,又仔细翻阅先生的其他作品集中杂感