2012-04-02 8 views
0

私は現在、私のWSDL SOAPファイルのアドレスは、SOAP応答がHTTPレスポンスと一緒に渡されたので、サービスを展開しながら、SOAPがHTTPに依存せず、RESTがHTTPベースの場合、なぜですか?

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

今、私は87から80にポートを変更する必要がありますあり、ちょうど興味がありました?? (これは、HTTPがHTTPとHTTPの両方でタグ付けされているので、これが行われるべきだと思う理由です。 誰かがこれがどのように動作するのか説明できるなら、私はそれを感謝します。 RESTは、HTTP上で実行されるため)

また、残りの包み私は

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

を使用して、私のRESTアプリケーションをテストするのですか?それは6517ポート上でどのように動作していますか? Tomcatはプロキシとして機能していますか?私はジャージを使用していますか?

+0

ポートはプロトコルと同じではありません。 HTTPプロトコルは、任意のポート上で実行できます。HTTPの場合はポート80、HTTPSの場合は443などを使用します。したがって、ポート6517(server.xml)でHTTPコネクタを開くようにtomcatを設定すると、HTTP経由でリソースを要求できるポートになります。 – fasseg

答えて

4

HTTPはプロトコルです。使用可能な任意のポートで実行できます.80である必要はありませんが、80はhttpに使用されるデフォルトのポートです。

+0

これをクリアしていただきありがとうございます – Rajeshwar

1

任意のポート上で任意のサービスを実行することができます。サービス/アプリケーションにどのポートをリッスンするかを伝えることです。 80はHTTPのデフォルトポートです。ポート12345、HTTP 443、FTP 80、HTTPS 21で電子メールを実行できます。これらはプロトコルのデフォルトポートではないため、接続するポートを明示的に指定する必要があります。

既定のポートは、google.com(またはstackoverflow.com)にアクセスするときに移動するポートを指定する必要がないようにするための慣例にすぎません。

関連する問題