在没有服务器的情况下读取httppost请求消息

时间:2011-11-14 18:47:10

标签: java servlets

我有第三方服务器,它定期向URL发送http post请求消息(可以配置)。在我的应用程序中,我通过启动jetty服务器并在配置的URL上侦听数据来读取数据。
想知道是否可以在不启动任何像jetty这样的服务器的情况下监听服务器发送的数据?

1 个答案:

答案 0 :(得分:2)

您总是可以自己创建一个套接字,并在端口80(或类似的东西)上侦听HTTP请求。见http://download.oracle.com/javase/6/docs/api/java/net/ServerSocket.html

但是有几个问题:你自己需要做很多开销。解析HTTP请求,提取标题和正文,并根据标题,您需要执行某些操作,如缓存,身份验证等。这是您需要实现的许多内容。使用现有的Web服务器通常是一个更好的主意,因为编写它的人(通常)确切知道他们在做什么。

另一个选项是Apache HttpCore库(http://hc.apache.org/httpcomponents-core-ga/index.html)。你可以用它来编写你自己的Http服务器......但是,你需要处理很多东西......

如果您想将其用于学习目的,请继续并自行实施。当它用于生产时,请坚持使用常用的Web服务器。