応用情報技術者 2010年 秋期 午前2 問37
問題文
ほかのコンピュータ上にあるデータやサービスを呼び出すためのプロトコルで、メッセージ記述が XMLのヘッダとボディで構成されているものはどれか。
選択肢
ア:CORBA
イ:DCOM
ウ:SIP
エ:SOAP(正解)
ほかのコンピュータ上にあるデータやサービスを呼び出すためのプロトコルで、メッセージ記述が XMLのヘッダとボディで構成されているものはどれか。【午前2 解説】
要点まとめ
- 結論:メッセージがXMLのヘッダとボディで構成されるプロトコルはSOAPです。
- 根拠:SOAPはWebサービスの通信に使われ、XML形式でメッセージを定義し、ヘッダで制御情報、ボディで実際のデータを表現します。
- 差がつくポイント:CORBAやDCOMはオブジェクト呼び出しの仕組みであり、SIPはセッション制御用でXMLメッセージ構造とは異なります。
正解の理由
SOAPは「Simple Object Access Protocol」の略で、Webサービス間の通信に用いられます。メッセージは必ずXML形式で記述され、ヘッダ部分には認証やトランザクション情報などの制御情報、ボディ部分には呼び出すサービスのパラメータや結果が含まれます。これにより異なるプラットフォーム間でも標準化された通信が可能です。
よくある誤解
CORBAやDCOMも分散オブジェクト技術ですが、メッセージ形式はXMLに限定されず、SOAPのようにヘッダとボディで明確に分かれていません。SIPは通信セッションの制御に特化しており、XMLメッセージ構造とは異なります。
解法ステップ
- 問題文の「XMLのヘッダとボディで構成されるメッセージ」に注目する。
- 各選択肢のプロトコルの特徴を思い出す。
- SOAPがXMLメッセージを使うWebサービス通信プロトコルであることを確認。
- 他の選択肢はXMLメッセージ構造を持たないことを理解。
- よって正解はSOAP(エ)と判断する。
選択肢別の誤答解説
- ア: CORBA
分散オブジェクト間通信のための標準ですが、メッセージはIDLで定義され、XML形式のヘッダ・ボディ構造ではありません。 - イ: DCOM
Microsoftの分散コンポーネント技術で、バイナリ形式のメッセージを使い、XMLベースではありません。 - ウ: SIP
セッション制御プロトコルで、主にVoIPなどの通信開始・終了に使われます。XMLのヘッダ・ボディ構造は持ちません。 - エ: SOAP
XMLでメッセージを記述し、ヘッダとボディに分かれているため正解です。
補足コラム
SOAPはHTTPやSMTPなどのトランスポート層プロトコル上で動作し、Webサービスの標準的な通信手段として広く利用されてきました。近年はより軽量なRESTful APIが主流ですが、SOAPは堅牢なトランザクション管理やセキュリティ機能を必要とする場面で今も使われています。
FAQ
Q: SOAPとRESTの違いは何ですか?
A: SOAPはXMLベースで厳格なメッセージ構造を持ち、トランザクションやセキュリティ機能が豊富です。RESTはHTTPの標準メソッドを使い、軽量で柔軟な設計が特徴です。
A: SOAPはXMLベースで厳格なメッセージ構造を持ち、トランザクションやセキュリティ機能が豊富です。RESTはHTTPの標準メソッドを使い、軽量で柔軟な設計が特徴です。
Q: SIPはどのような用途で使われますか?
A: SIPは音声通話やビデオ通話などのセッション管理に使われるプロトコルで、通信の開始・変更・終了を制御します。
A: SIPは音声通話やビデオ通話などのセッション管理に使われるプロトコルで、通信の開始・変更・終了を制御します。
関連キーワード: SOAP, XMLメッセージ、Webサービス、分散オブジェクト、プロトコル

\ せっかくなら /
応用情報技術者を
クイズ形式で学習しませんか?
クイズ画面へ遷移する→
すぐに利用可能!

