0

我有一个网站,它托管 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)(我现在称其为规范 URL
  • origin-server-URL(网关服务器调用以获取页面的地址,即http://originserver.example.co.uk/version2/mydocument?page=2
  • 规范 URL 上的实际内容(始终在变化)
  • 该 URL 处实际内容的修订
  • 定义 URL 和当前内容之间的链接的事物的名称(语义占位符/或语义规范) - 即 http://example.com/mydocument表示“与曲棍球有关的书籍列表”
  • 规范 URL 上内容的第 2 页
  • 应用过滤器后应用程序显示的内容的第 2 页
  • 等等等等

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

还有像 Fowler's Analysis Patterns: Reusable Object Models之类的书(我还没有读过)。

所以我的问题是:

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

基本上可以消除歧义。

链接:RFC 1738 ( http://www.ietf.org/rfc/rfc1738.txt ) HTTP/1.1 RFC 2616 ( http://www.w3.org/Protocols/rfc2616/rfc2616-sec3.html#sec3.2.2 )

4

2 回答 2

0

除非在我的时差状态下我没有看到某些东西,否则我认为您引用的两个定义实际上都是用不同的符号表示的相同的东西。这首先要清楚得多,因为它具体说明了哪些部分是必需的,哪些是[可选的]。

根据我对您的问题的理解,就 URI/URL 而言,主机名/端口号之后的所有内容都必须在语法上正确。我认为您在问什么在语义上是正确的,不幸的是,答案归结为“只要语法正确,任何事情都会发生”。与第三方网站打交道时,除非您对他们有影响力,否则您确实必须接受他们给您的东西。对于您自己的网站,您可能想了解使用 REST 的人们如何格式化 URL(作为建议,其他人请加入)。

长期以来,网络一直是狂野的西部牛仔之地,无论规范是什么,除非它完全产生错误,否则您通常需要在语义方面容忍很多松散性。这只是一些人谈论“语义网”梦想之地的原因之一。

于 2009-12-24T02:56:04.377 回答
-1

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

于 2009-12-24T02:46:20.870 回答