是否存在已发布的Web可重用对象模型 - 正确的“域语言”/ http请求术语

时间:2009-12-24 02:26:41

标签: domain-driven-design protocols proxies

我有一个托管网络文件的网站。 Web应用程序,还充当通过代理Web站点提供给客户端的文档和应用程序的原始服务器。

我发现在我的服务器端应用程序中找到正确的名称来模拟http请求中的玩家是非常困难的。

例如,超文本传输​​协议(RFC 2616)将HTTP URL的部分描述为:

http_URL = "http:" "//" host [ ":" port ] [ abs_path [ "?" query ]] 

RFC 1738使用此术语来定义URL的各个部分:

An HTTP URL takes the form:
      http://<host>:<port>/<path>?<searchpart>

假设我想在我的源服务器上托管的网页上的某些主要内容旁边显示广告

我想告诉补充内容服务器找到适合主要内容的最佳广告并将它们一起呈现为资源在URL上提供。

我最大的问题之一是找到正确的字词来区分:

  • 面向客户端的URL(有人可能在浏览器栏中键入的网址 - 即http://example.com/mydocument?page=2)(我现在称之为规范网址)< / LI>
  • origin-server-URL(网关服务器调用以获取页面的地址,即http://originserver.example.co.uk/version2/mydocument?page=2
  • 规范网址(实际上一直在变化)的实际内容
  • 该网址上该实际内容的修订
  • 定义URL与当前内容之间的链接的事物的名称(语义占位符 /或支持语义规范) - 即{{3} }表示''与曲棍球有关的书籍列表''
  • 规范网址内容的第2页
  • 应用过滤器后应用程序显示的内容的第2页
  • 等等

我听说有些书籍可以为各行各业定义特定领域的语言。

并且有像福勒的分析模式:可重用对象模型这样的书(我还没读过)。

所以我的问题是:

是否有任何书籍/网站/已发布的模型总结了所有w3c规范,最佳实践,SEO术语,并将其全部包含在一个很好的'n'方便的已发布对象模型中,该模型可以成为一种真正无处不在的语言我可以为我的网络应用程序采用的Web应用程序?

基本上可以减少歧义。

链接: RFC 1738(http://example.com/mydocument) HTTP / 1.1 RFC 2616(http://www.ietf.org/rfc/rfc1738.txt

2 个答案:

答案 0 :(得分:0)

除非在我的时差状态下没有看到的东西,我认为你引用的两个定义实际上是用不同的符号表示的相同的东西。第一个更清楚,因为它具体到哪些部分是必需的,哪些是[可选]。

根据我对您的问题的理解,就URI / URL而言,超过主机名/端口号的所有内容只需语法正确。我想你问的是语义正确的是什么,不幸的是答案归结为“只要语法合适就行了”。在与第三方网站打交道时,除非您对他们有影响,否则您必须采取他们给予您的内容。对于您自己的网站,您可能希望了解人们如何使用REST对URL进行格式化(作为建议,其他人,请参与其中)。

网络长期以来一直是狂野的西部牛仔之地,无论规格如何,除非它变得平坦,否则你经常需要容忍很多的松散 - 在语义方面。这只是一些人谈论“语义网”的梦想之地的原因之一。

答案 1 :(得分:-1)

考虑到Web协议是可扩展的,不可能有完整的语言。