繁体   English   中英

提供HTTP接口

[英]providing HTTP interface

我正在执行的任务基本上是“提供HTTP接口并退出TCP”。 那就是我到目前为止所知道的。

我正在寻找的是:

1]“提供HTTP接口”这到底是什么意思。 我的意思是说,在完成了哪些步骤之后,我可以断定要完成此任务?

2]要完成此任务,我还需要了解/询问哪些其他信息/问题。

我正在尝试做的是更好地理解问题空间,并寻找广泛用于以“正确”方式解决此问题的解决方案[模式]。

任何建议/指针都很好。

谢谢。

显然,系统要求您迁移当前通过通过TCP / IP提供的专有应用程序协议提供的服务。

正如成员已经指出的那样,因为HTTP版本极有可能使用TCP / IP,所以您永远不会“移出TCP”。 但是我们都知道您的老板/客户想说些什么。 所请求的可能是我们今天所知道的Web服务。 是的,使用HTTP作为基础是正确的方法。

知道了这一点,您现在面临两种选择:

1)提供功能导向的服务

在这里,您列出了服务可以处理的命令,并按照经典的function(argument) => result样式实现它们。

对于这种方法,我建议使用JSON-RPC模型

2)提供面向数据的服务

在此,您可以按照REST周期data OPERATION response ,列出正在移入和移出服务的信息,并实施对这些信息data OPERATION response

对于这种方法,我建议使用REST样式

如何选择?

简而言之:

  • 如果您必须为几个客户端提供服务,并且命令集又小又简单,请使用RPC。
  • 如果必须为许多客户提供服务,或者问题域很复杂,请使用REST。

不管采用哪种方法,除非强制要求使用XML,否则始终首选JSON而不是XML。

您当前的进程是否在进行原始TCP套接字连接?

听起来好像他们需要HTTP Web服务而不是原始TCP。

但是我认为需要更多信息。

粗略的猜测是某人想要Web前端到现在可能在命令行级别完成的工作...您应该真正询问更多细节,或发布给出的细节。

提供HTTP接口并移出TCP

HTTP在OSI模型的应用程序层运行,而TCP在传输层运行。 这基本上意味着HTTP在TCP之上运行。

这到底是什么意思

HTTP 1.1规范在RFC 2616中定义。 为了真正符合HTTP 1.1,您必须实现此RFC中定义的协议。

我需要了解/询问哪些其他信息/问题才能完成此任务

我还要问什么样的客户端将连接到该服务器(浏览器,自定义客户端,其他服务)。 获取具有尽可能多细节的规格表,并使客户致力于他们所需的功能:没有什么比不得不一时兴起重写东西更糟糕的了,因为首席执行官今天早上在他的邮箱中看到了一个新的缩写词。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM