跳到主要内容
文章

现代Web体系结构的原则性设计

出版:2002年5月1日出版历史
跳过抽象节

摘要

万维网之所以取得成功,很大程度上是因为它的软件体系结构是为了满足互联网规模的分布式超媒体应用程序的需要而设计的。现代Web体系结构强调组件交互的可伸缩性、接口的通用性、组件的独立部署和中间组件,以减少交互延迟、加强安全性和封装遗留系统。在本文中,我们介绍了表示状态传输(REST)体系结构风格,它是作为Web体系结构的抽象模型开发的,用于指导超文本传输协议和统一资源标识符的重新设计和定义。我们描述了指导REST的软件工程原则以及为保留这些原则而选择的交互约束,并将它们与其他架构风格的约束进行了对比。然后,我们将抽象模型与当前部署的Web体系结构进行比较,以发现现有协议与它们打算支持的应用程序之间的不匹配。

工具书类

  1. Andrews,G.1991年。分布式程序中进程交互的范例。ACM计算监管。23,1(1991年3月),49-90。]]谷歌学者谷歌学者
  2. Anklesaria,F.等人,1993年。Internet Gopher协议(分布式文档搜索和检索协议)。互联网RFC 14361993年3月。]]谷歌学者谷歌学者
  3. Baker,M.等人,2002年。RESTwiki&书信电报;http://transporter.com/RESTwiki/moin.cgi>, 2002年4月。]]谷歌学者谷歌学者
  4. Barrett,D.J.、Clarke,L.A.、Tarr,P.L.和Wise,A.E.,1996年。基于事件的软件集成框架。ACM事务处理。柔软。工程方法。5、4(1996年10月)、378--421。]]谷歌学者谷歌学者
  5. Bass,L.、Clements,P.和Kazman,R.,1996年。实践中的软件架构。马萨诸塞州雷丁市艾迪森·卫斯理谷歌学者谷歌学者
  6. Berners-Lee,T.1994年。WWW Internet RFC 1630中的通用资源标识符,1994年6月。]]谷歌学者谷歌学者
  7. Berners-Lee,T.、Masinter,L.和McCahill,M.,1994年。统一资源定位器(URL)。互联网RFC 17381994年12月。]]谷歌学者谷歌学者
  8. Berners-Lee,T.和Connolly,D.1995年。超文本标记语言---2.0。互联网RFC 18661995年11月。]]谷歌学者谷歌学者
  9. Berners-Lee,T.1996年。WWW:过去、现在和未来。计算机29,10(1996年10月),69--77。]]谷歌学者谷歌学者
  10. Berners-Lee,T.、Fielding,R.T.和Nielsen,H.F.,1996年。超文本传输协议--HTTP/1.0。互联网RFC 19451996年5月。]]谷歌学者谷歌学者
  11. Berners-Lee,T.、Fielding,R.T.和Masinter,L.1998年。统一资源标识符(URI):通用语法。互联网RFC 23961998年8月。]]谷歌学者谷歌学者
  12. Brooks,C.、Mazer,M.S.、Meeks,S.和Miller,J.,1995年。作为HTTP流传感器的特定于应用程序的代理服务器。第四届国际万维网会议记录(马萨诸塞州波士顿,1995年12月),539-548。]]谷歌学者谷歌学者
  13. Chin,R.S.和Chanson,S.T.,1991年。分布式基于对象的编程系统。ACM计算。Surv公司。第23页、第1页(1991年3月)、第91页至第124页。]]谷歌学者谷歌学者
  14. Clark,D.D.和Tennenhouse,D.L.,1990年。新一代协议的体系结构考虑。在ACM SIGCOMM'90研讨会论文集(宾夕法尼亚州费城,1990年9月),200-208。]]谷歌学者谷歌学者
  15. Davis,F.等人,1990年。WAIS接口协议原型功能规范(v.1.5)。思维机器公司,1990年4月。]]谷歌学者谷歌学者
  16. Fielding,R.T.1995年。相对统一的资源定位器。互联网RFC 18081995年6月。]]谷歌学者谷歌学者
  17. 菲尔丁,R.T.,1994年。维护分布式超文本信息结构:欢迎访问MOMspider的网站。计算。净值。ISDN系统。第27页、第2页(1994年11月)、第193页至第204页。]]谷歌学者谷歌学者
  18. 菲尔丁,R.T.2000。架构风格和基于网络的软件架构的设计。博士论文。加州大学欧文分校信息与计算机科学系。]]谷歌学者谷歌学者
  19. Fielding,R.T.、Gettys,J.、Mogul,J.C.、Nielsen,H.F.、Masinter,L.、Leach,P.和Berners-Lee,T.1999。超文本传输协议-HTTP/1.1。互联网RFC 26161999年6月。]]谷歌学者谷歌学者
  20. Fielding,R.T.、Whitehead,E.J.,Jr.、Anderson,K.M.、Bolcer,G.、Oreizy,P.和Taylor,R.N.1998年。基于Web的复杂信息产品开发。Commun公司。ACM 41、8(1998年8月),84-92。]]谷歌学者谷歌学者
  21. 弗拉纳根,D.1999。Java™《果壳》第三版,塞巴斯托波尔O'Reilly&Associates出版社。]]谷歌学者谷歌学者
  22. Franks,J.,Hallam-Baker,P.,Hostetler,J.、Lawrence,S.、Leach,P.、Lootonen,A.、Sink,E.和Stewart,L.1999年。HTTP身份验证:基本和摘要访问身份验证。互联网RFC 26171999年6月。]]谷歌学者谷歌学者
  23. Freed,N.和Borenstein,N.,1996年。多用途互联网邮件扩展(MIME)第1部分:互联网邮件正文的格式。互联网RFC 20451996年11月。]]谷歌学者谷歌学者
  24. Freed,N.、Klensin,J.和J.Postel,J.1996。多用途互联网邮件扩展(MIME)第四部分:注册程序。互联网RFC 20481996年11月。]]谷歌学者谷歌学者
  25. Fuggetta,A.、Picco,G.P.和Vigna,G.1998年。了解代码移动性。IEEE传输。柔软。工程24,5(1998年5月),342--361.]]谷歌学者谷歌学者
  26. Garlan,D.和Shaw,M.1993年。软件架构简介。Ambriola和Tortola主编,《软件工程与知识工程进展》,第二卷,《世界科学》1993年第1-39期。]]谷歌学者谷歌学者
  27. 格拉斯曼,S.1994。万维网的缓存中继。计算。净值。ISDN系统。27,2(1994年11月),165--173.]]谷歌学者谷歌学者
  28. Grönbaek,K.和Trigg,R.H.1994。基于Dexter的超媒体系统的设计问题。Commun公司。ACM 37,2(1994年2月),41-49。]]谷歌学者谷歌学者
  29. Heidemann,J.、Obraczka,K.和Touch,J.1997。在多个传输协议上对HTTP的性能进行建模。IEEE/ACM传输。净值。5、5(1997年10月)、616--630。]]谷歌学者谷歌学者
  30. Holtman,K.和Mutz,A.1998年。HTTP中的透明内容协商。互联网RFC 22951998年3月。]]谷歌学者谷歌学者
  31. Kristol,D.和Montulli,L.1997年。HTTP状态管理机制。互联网RFC 21091997年2月。]]谷歌学者谷歌学者
  32. Luotonen,A.和Altis,K.,1994年。全球网络代理。计算。净值。ISDN系统。27,2(1994年11月),147--154.]]谷歌学者谷歌学者
  33. 马诺拉,F.1999。Web对象模型的技术。IEEE互联网计算。第3、1页(1999年1月至2月),第38至47页。]]谷歌学者谷歌学者
  34. Maurer,H.1996年。HyperWave:下一代网络解决方案。Addison-Wesley,Harlow,英格兰,1996年。]]谷歌学者谷歌学者
  35. Mogul,J.、Fielding,R.T.、Gettys,J.和Nielsen,H.F.,1997年。HTTP版本号的使用和解释。互联网RFC 21451997年5月。]]谷歌学者谷歌学者
  36. Nielsen,H.F.、Leach,P.和Lawrence,S.2000。HTTP扩展框架,Internet RFC 27742000年2月。]]谷歌学者谷歌学者
  37. Padmanabhan,V.N.和Mogul,J.C.,1995年。改善HTTP延迟。计算。净值。ISDN系统。28(1995年12月),25-35。]]谷歌学者谷歌学者
  38. Perry,D.E.和Wolf,A.1992。软件体系结构研究的基础。ACM SIGSOFT软件。工程注释17,4(1992年10月),40-52。]]谷歌学者谷歌学者
  39. Postel,J.1996年。媒体类型注册程序。互联网RFC 15901996年11月。]]谷歌学者谷歌学者
  40. Postel,J.和Reynolds,J.1985。文件传输协议。互联网STD 9,RFC 9591985年10月。]]谷歌学者谷歌学者
  41. Rosenblum,D.S.和Wolf,A.L.1997年。互联网规模事件观察和通知的设计框架。第六届欧洲软件工程会议和第五届ACM SIGSOFT软件工程基础研讨会会议记录(瑞士苏黎世,1997年9月),344--360。]]谷歌学者谷歌学者
  42. 辛哈,A.1992。客户端-服务器计算。Commun公司。ACM 35,7(1992年7月),77--98。]]谷歌学者谷歌学者
  43. Sollins,K.和Masinter,L.1994年。统一资源名称的功能要求。互联网RFC 17371994年12月。]]谷歌学者谷歌学者
  44. 斯佩罗,S.E.1994。HTTP性能问题分析。发布在Web上,<http://metalab.unc.edu/mdma-release/http-prob.html>.]]谷歌学者谷歌学者
  45. Sullivan,K.J.和Notkin,D.1992年。协调环境集成和软件演化。ACM事务处理。柔软。工程方法。1、3(1992年7月)、229--268。]]谷歌学者谷歌学者
  46. Taylor,R.N.、Medvidovic,N.、Anderson,K.M.、Whitehead Jr.,E.J.、Robbins,J.E.、Nies,K.A.、Oreizy,P.和Dubrow,D.L.,1996年。GUI软件的基于组件和消息的体系结构样式。IEEE传输。柔软。工程22、6(1996年6月),390--406。]]谷歌学者谷歌学者
  47. Waldo,J.、Wyant,G.、Wollrath,A.和Kendall,S.,1994年。关于分布式计算的说明。技术代表SMLI TR-94-29,Sun Microsystems Laboratories,Inc.,1994年11月。]]谷歌学者谷歌学者
  48. Wolman,A.、Voelker,G.、Sharma,N.、Cardwell,N.和Brown,M.、Landray,T.、Pinnel,D.、Karlin,A.和Levy,H.,1999年。基于组织的Web对象共享和缓存分析。第二届USENIX互联网技术和系统会议记录(1999年10月)。]]谷歌学者谷歌学者

索引术语

  1. 现代Web体系结构的原则性设计

                建议

                评论

                登录选项

                检查您是否可以通过登录凭据或您的机构访问本文。

                登录

                完全访问权限

                • 发布于

                  封面图片ACM互联网技术交易
                  ACM互联网技术交易 第2卷第2期
                  2002年5月
                  107页
                  国际标准编号:1533-5399
                  EISSN公司:1557-6051
                  内政部:10.1145/514183
                  期刊目录

                  版权所有©2002 ACM

                  出版商

                  计算机协会

                  美国纽约州纽约市

                  出版历史

                  • 出版:2002年5月1日
                  发布于托伊特第2卷第2期

                  权限

                  请求有关此文章的权限。

                  请求权限

                  检查更新

                  限定符

                  • 文章

                PDF格式

                以PDF文件查看或下载。

                PDF格式

                电子阅读器

                使用eReader联机查看。

                电子阅读器