メインコンテンツまでスキップ

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文書を参照してください。