- 1、本文档共10页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
与众不同的Web.
第1章 与众不同的Web
1.1 本章内容
本章罗列了一些和使用Web软件工作有关的内容。对于一个这方面的新手而言,它提供了一些很有趣的背景知识。无论你在Web开发方面是否有经验,也不管你是什么职位(项目经理、测试人员、开发人员或是其他的技术岗位),本章都能够让你很好地理解Web项目中的相关内容,并为阅读在后续章节中提到的Web攻击做好准备。
Web是与众不同的。理解它的背景和细节能够让你的工作更有效率。
1.2 简介
今天我们所知的计算机软件诞生于二战时期。战争爆发的时候,人们非常需要计算的能力。飞弹的弹道轨迹需要计算得更加精确,也需要算得更快。我们也需要破译加密的电文,这样当我方舰队必须穿越危险的水域时,能够知道敌方舰队的准确位置。这些重大的需求刺激了计算机技术的迅速发展。
接下来的几十年里计算机和软件的首次应用带来了令人难以置信的变化。大学里开设了计算机科学的学位。大型的商业机构和政府机关采用自动化设备来完成原本复杂的手工工作。每年都会有很多新的自动化手段取代传统的手工工作方式,直到我们的世界变成了今天的样子:计算机和软件渗透了社会生活的方方面面。事实上,如果不运行几千行代码,早晨我们甚至很难下床吃早餐。
在不断变革的推动下,计算机技术的快速发展即使在今天仍然没有丝毫减缓。但有一项变革使得其他的一切都黯然失色。这项革新在这个充满了变革的领域中独树一帜,它将改变地球上几乎所有计算机用户的生活。这项革新比其他的任何技术都创造了更多的用户、商机以及成功的范例。
它就是World Wide Web。
Web改变了一切。它改变了软件工程,并迫使我们重新评价软件测试的技术。后面的章节会提到这些技术。在本章中,我们先反思一下Web带来的这些变化,并为学习本书后面介绍的测试技术打下基础。
1.3 World Wide Web
网络化的计算机已经不是什么新鲜事物了。我们通过局域网(LAN)和广域网(WAN)连接计算机,这比Web的连接范围更广。事实上,Web只是“客户-服务器”网络的一种特殊形式。
客户-服务器网络通过将复杂和耗时的计算交给被称为“服务器”的昂贵的大型计算机完成来有效利用计算资源。服务器往往具有很大的存储容量和内存以及多线程、高速的处理器。这些高速设备使其在完成高强度的计算处理时比一般计算机更快,并可以将结果利用一定的通信手段传递给称为“客户”的普通微型计算机。
在客户-服务器网络中,有三个重要的组成部分:
服务器计算机
一台或多台客户计算机
客户与服务器的连接,也就是网络
其基本构想如下:客户机需要数据或是网络资源(比如打印机),它通过网络连接服务器并请求获取数据或资源。服务器完成计算请求并通过网络将数据或结果返回给客户(参见图1-1)。
图1-1 客户-服务器网络流程图
显然,这个简单的交互过程中包含了很多内容。在客户端,必须开发相应的软件来连接网络并收发请求及数据,而服务器端也是如此。
在网络层,需要有相关的协议来保证计算机的通信。这种协议必须考虑到网络带宽的问题、数据传输的丢失、冲突、出错,以及某一台或其他计算机(或者资源)不可用的 情况。
好在上述问题都已经不同程度地被解决了。像传输控制协议(TCP)、用户数据报协议(UDP),以及它们所支持的协议(比如互联网协议(IP)、地址解析协议(ARP)和域名系统(DNS)等)都已经被实现,这使得客户和服务器端的开发者变得很轻松。现在最大的问题是:这样强大的计算机网络应该用于何处?
考虑到网络最早的用户是科研人员,而他们的主要问题是对数据的访问。大学里那些和工业界及政府存在合作关系的科学家需要找到并获取开展研究所需要的数据,并和他们的合作伙伴共享这些数据。
当我们这样做的时候,为什么不能公布我们所有的研究,使得任何人都能访问和使用呢?难道不能扩展计算机网络的范围以包括世界上所有的计算机么?
在21世纪计算机网络早已遍布全球。但是想像一下所有计算机都通过拨号或者点对点方式连接到网络的世界——一个建立在无连接或“孤立”的计算机基础之上的世界。
这样的缺陷激发了大量技术创新。随着时间的流逝,广为传播的网络提供了比拨号更好的方式,连接到网络的计算机的数量大大增加了。这种增长带动了应用程序的种类、信息量以及网络上可用资源的增长。
World Wide Web最初源自一种创造性的思想:新的网络层协议、新的服务软件实现网络连接并处理客户各种各样的需求。新的客户软件浏览远程的服务器并搜索整个服务器来寻找所需信息。
于是World Wide Web诞生了。这是一个全球性计算机网络,使用统一的语言和协议:超文本传输协议(HTTP)、超文本标记语言(HTML)、可扩展性标记语言(XML)和JavaScript——那些原有的协议已经使得网络广为传播,World Wide
您可能关注的文档
最近下载
- 中华民族共同体概论课件第八讲共奉中国与中华民族聚力发展.pptx VIP
- 一种碱性磷酸酶标记抗体或抗原的方法.pdf VIP
- 2024-2025部编人教版小学语文1一年级上册(全册)优秀课件.ppt
- 手术室PDCA——提高急诊手术器械物品准备的完善率.pptx VIP
- 宠物行业宠物智能喂食器研发方案.doc VIP
- 老年人徒手肌力评定健康促进课件.pptx VIP
- TPM管理培训课件.pptx VIP
- 中华民族共同体概论大讲堂课件第七讲华夷一体与中华民族空前繁盛(隋唐五代时期).pdf VIP
- 灰库系统钢结构加固施工方案.docx VIP
- 2025至2030中国中医馆行业市场发展分析及前景趋势与投资机会报告.docx
文档评论(0)