GET または POST Ajaxリクエストに応答して 4xx-5xx の応答ステータス コードを送信する場合、メッセージ本文は必要ですか?
私はちょうどAjaxを学んでいます。通常のリクエストでは、ユーザーが見られるように素敵な HTML ページを送信します。ただし、Ajax リクエストの場合は無視されます。
GET または POST Ajaxリクエストに応答して 4xx-5xx の応答ステータス コードを送信する場合、メッセージ本文は必要ですか?
私はちょうどAjaxを学んでいます。通常のリクエストでは、ユーザーが見られるように素敵な HTML ページを送信します。ただし、Ajax リクエストの場合は無視されます。
RFC 2616は次のように述べています。
ステータス コードの 4xx クラスは、クライアントがエラーを起こしたと思われる場合を対象としています。HEAD リクエストに応答する場合を除き、サーバーは、エラー状況の説明と、それが一時的な状態か永続的な状態かを含むエンティティを含める必要があります。
数字の「5」で始まる応答ステータス コードは、サーバーがエラーを起こしたか、要求を実行できないことを認識している場合を示します。HEAD リクエストに応答する場合を除き、サーバーは、エラー状況の説明と、それが一時的な状態か永続的な状態かを含むエンティティを含める必要があります。
必須ではないので、親切にしたい場合はそうしても構いませんが、必須ではありません。ただし、200 (または 204) 応答が 4xx または 5xx よりも適切な場合があることに注意してください (独自の ajax であっても)。これは、サーバー側のエラーと、意図的にクライアント側に送信するエラー コードを区別するのに役立ちます。
完全を期すために、 RFC 2119からの引用:
- SHOULD この単語、または形容詞の「RECOMMENDED」は、特定の状況では特定の項目を無視する正当な理由が存在する可能性があることを意味しますが、別のコースを選択する前に
、完全な意味を理解し、
慎重に検討する必要があります。