Если SOAP не зависит от HTTP, а REST основан на HTTP, то почему? - PullRequest
0 голосов
/ 02 апреля 2012

Мне было просто любопытно, сейчас адрес в моем файле WSDL SOAP -

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

Теперь, поскольку SOAP-ответ передается вместе с HTTP-ответом, придется ли мне менять порт с 87 на 80 при развертывании службы? (Причина, по которой я думаю, что это должно быть сделано, потому что, поскольку SOAP помечается вместе с HTTP, а HTTP доступен только на порту 80 Буду признателен, если кто-нибудь сможет объяснить, как это будет работать. Я знаю, что я здесь не прав ...)

Также в случае отдыха я тестирую свое REST-приложение, используя

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

поскольку REST работает через http? Как это работает через порт 6517 ?? Tomcat действует как прокси? Я использую Джерси ??

Ответы [ 2 ]

4 голосов
/ 02 апреля 2012

HTTP это протокол. Вы можете запустить его на любом доступном порту, он не должен быть 80, но 80 - это просто порт по умолчанию, используемый для http.

1 голос
/ 02 апреля 2012

Можно запускать любой сервис на любом порту - нужно указать службе / приложению, какой порт слушать.80 порт по умолчанию для HTTP.Вы можете запускать электронную почту на портах 12345, HTTP на 443, FTP на 80 и HTTPS на 21 ..., поскольку они не являются портами по умолчанию для протоколов, вам необходимо явно указать порт для подключения.

Как уже упоминалось, порты по умолчанию - это просто соглашение, позволяющее не указывать, какой порт использовать при посещении google.com (или stackoverflow.com).

...