2012-04-02 50 views
0

我只是好奇,目前在我的WSDL SOAP文件的地址是如果SOAP是HTTP独立的,而REST是基于HTTP的,那么为什么?

<wsdl:port name="MyPort" binding="tns:MyBinding"> 
      <soap:address location="http://localhost:87/SomeMethod"/> 
</wsdl:port> 

现在,因为SOAP响应与HTTP响应一起过去了,我将不得不从87端口更改为80,同时部署服务?? (之所以这么做,我认为应该这样做,因为SOAP与HTTP和HTTP一起被标记,仅在端口80 我会感激,如果有人能解释这将如何工作我知道我错了... ... )

而且柜面其余的我测试使用

curl http://localhost:6517/JerseyServer/rest/contacts 

因为REST运行在HTTP REST我的应用程序?它是如何运行在6517端口? Tomcat是否充当代理?我正在使用泽西岛?

+0

端口与协议不同。 HTTP协议可以在任意端口上运行,使用80端口为HTTP或443为HTTPS等仅仅是一种惯例。因此,如果您将tomcat配置为在端口6517(server.xml)上打开HTTP连接器,那么将成为您可以通过HTTP请求资源的端口。 – fasseg 2012-04-02 08:06:40

回答

4

Http是一个协议。你可以在任何可用的端口上运行它,它不一定是80,但80是http的默认端口。

+0

感谢您的清除 – Rajeshwar 2012-04-15 18:14:57

1

可以在任何端口上运行任何服务 - 这是告诉服务/应用程序要监听哪个端口的问题。 80是HTTP的默认端口。您可以在端口12345上运行电子邮件,在443上运行HTTP,在80上运行FTP,以及在21上运行HTTPS ...因为这些不是协议的默认端口,您需要明确指定要连接的端口。

如前所述,默认端口只是一种约定,以避免在访问google.com(或stackoverflow.com)时指定要去的端口。

相关问题