2012-04-02 54 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)時指定要去的端口。

相關問題