5. Request/Response Semantics (リクエスト/レスポンス セマンティクス)
CoAPは、HTTPと同様のリクエスト/レスポンスモデルで動作します: "クライアント"ロールのCoAPエンドポイントが"サーバー"に1つ以上のCoAPリクエストを送信し、サーバーはCoAPレスポンスを送信してリクエストを処理します。
5.1. Requests (リクエスト)
CoAPリクエストは、リソースに適用されるメソッド、リソースの識別子、ペイロードとインターネットメディアタイプ (ある場合)、およびリクエストに関するオプションのメタデータで構成されます。
5.2. Responses (レスポンス)
リクエストを受信して解釈した後、サーバーはクライアントが生成したトークンによってリクエストに一致するCoAPレスポンスで応答します。
5.2.1. Piggybacked (ピギーバック)
最も基本的なケースでは、レスポンスはリクエストを確認する確認メッセージに直接搭載されます。
5.2.2. Separate (分離)
ピギーバックレスポンスを返すことが常に可能とは限りません。
5.2.3. Non-confirmable (Non-confirmable)
リクエストメッセージがNon-confirmableの場合、レスポンスもNon-confirmableメッセージで返されるべきです。
5.3. Request/Response Matching (リクエスト/レスポンス マッチング)
レスポンスがどのように送信されても、クライアントがリクエストに含めたトークンによってリクエストと一致します。
完全な詳細については、公式のRFC 7252文書を参照してください。