页眉... 页脚. 第1 章与众不同的 Web 本章内容本章罗列了一些和使用 Web 软件工作有关的内容。对于一个这方面的新手而言, 它提供了一些很有趣的背景知识。无论你在 Web 开发方面是否有经验, 也不管你是什么职位(项目经理、测试人员、开发人员或是其他的技术岗位) ,本章都能够让你很好地理解 Web 项目中的相关内容,并为阅读在后续章节中提到的 Web 攻击做好准备。 Web 是与众不同的。理解它的背景和细节能够让你的工作更有效率。 简介今天我们所知的计算机软件诞生于二战时期。战争爆发的时候,人们非常需要计算的能力。飞弹的弹道轨迹需要计算得更加精确,也需要算得更快。我们也需要破译加密的电文,这样当我方舰队必须穿越危险的水域时,能够知道敌方舰队的准确位置。这些重大的需求刺激了计算机技术的迅速发展。接下来的几十年里计算机和软件的首次应用带来了令人难以置信的变化。大学里开设了计算机科学的学位。大型的商业机构和政府机关采用自动化设备来完成原本复杂的手工工作。每年都会有很多新的自动化手段取代传统的手工工作方式,直到我们的世界变成了今天的样子: 计算机和软件渗透了社会生活的方方面面。事实上, 如果不运行几千行代码, 早晨我们甚至很难下床吃早餐。在不断变革的推动下,计算机技术的快速发展即使在今天仍然没有丝毫减缓。但有一项变革使得其他的一切都黯然失色。这项革新在这个充满了变革的领域中独树一帜,它将改变地球上几乎所有计算机用户的生活。这项革新比其他的任何技术都创造了更多的用户、商机以及成功的范例。它就是 World Wide Web 。 Web 改变了一切。它改变了软件工程, 并迫使我们重新评价软件测试的技术。后面的章节会提到这些技术。在本章中, 我们先反思一下 Web 带来的这些变化, 并为学习本书后 2 Web 入侵安全测试与对策面介绍的测试技术打下基础。 World Wide Web 网络化的计算机已经不是什么新鲜事物了。我们通过局域网( LAN ) 和广域网( WAN ) 连接计算机,这比 Web 的连接范围更广。事实上, Web 只是“客户- 服务器”网络的一种特殊形式。客户- 服务器网络通过将复杂和耗时的计算交给被称为“服务器”的昂贵的大型计算机完成来有效利用计算资源。服务器往往具有很大的存储容量和内存以及多线程、高速的处理器。这些高速设备使其在完成高强度的计算处理时比一般计算机更快,并可以将结果利用一定的通信手段传递给称为“客户”的普通微型计算机。在客户- 服务器网络中,有三个重要的组成部分: ?服务器计算机?一台或多台客户计算机?客户与服务器的连接,也就是网络其基本构想如下: 客户机需要数据或是网络资源( 比如打印机), 它通过网络连接服务器并请求获取数据或资源。服务器完成计算请求并通过网络将数据或结果返回给客户(参见图 1-1 )。图 1-1 客户- 服务器网络流程图显然,这个简单的交互过程中包含了很多内容。在客户端,必须开发相应的软件来连接网络并收发请求及数据,而服务器端也是如此。在网络层,需要有相关的协议来保证计算机的通信。这种协议必须考虑到网络带宽的问题、数据传输的丢失、冲突、出错,以及某一台或其他计算机(或者资源)不可用的情况。好在上述问题都已经不同程度地被解决了。像传输控制协议( TCP )、用户数据报协议(
众不同Web 来自淘豆网m.daumloan.com转载请标明出处.