다음을 통해 공유


공통적인 HTTP 요구 사항(ADO.NET 데이터 서비스 프레임워크)

이 단원의 사양은 ADO.NET 데이터 서비스에서 지원하는 형식으로 전송되는 모든 데이터에 적용됩니다.

클라이언트가 ADO.NET 데이터 서비스에 보내는 요청에 사용되는 serialization 형식은 요청의 ContentType HTTP 헤더에 지정됩니다. 데이터 서비스에서 반환하는 응답의 형식은 요청의 Accept HTTP 헤더에 지정됩니다. RFC 2616에 명시된 대로 Accept 헤더는 요청에 대한 응답이 특정 MIME 형식 집합으로 제한됨을 나타냅니다.

ACCEPT 헤더 처리

응답 형식을 결정하기 위해 ADO.NET 데이터 서비스에서 사용하는 규칙은 다음과 같습니다.

  • 요청에 Accept 헤더가 포함되어 있으면 RFC 2616의 섹션 14.1에 정의된 규칙에 따라 Accept 헤더를 구문 분석합니다.

  • ADO.NET 데이터 서비스는 헤더에 지정된 ‘q’ 값 규칙을 무시합니다.

  • 그 다음에는 Accept 헤더를 구문 분석하여 반환된 MIME 형식을 아래의 표에 따라 응답 형식으로 사용합니다.

Accept 헤더 처리 규칙에 따라 MIME 형식이 결정되면 아래 표에 요약된 규칙에 따라 응답에 사용할 구체적인 MIME 형식을 찾습니다.

Accept 헤더에 정의된 MIME 형식이 여러 MIME 형식으로 확인될 수도 있습니다. 예를 들어 application/*은 단일 하위 형식을 정의하지 않습니다. 서버에서 Accept 헤더 값에 따라 허용 가능한 응답을 보낼 수 없는 경우 서버는 RFC 2616에 따라 요청이 허용되지 않음을 나타내는 406 응답 코드를 보냅니다.

그룹 미디어 형식

요청된 MIME 형식 응답 MIME 형식 Serialization 형식

*/*

application/atom+xml

ATOM/APP

text/*

지원되지 않음

지원되지 않음

application/*

지원되지 않음

지원되지 않음

개별 미디어 형식

요청된 MIME 형식 응답 MIME 형식 Serialization 형식

text/xml

text/xml

ATOM/APP

application/xml

application/xml

ATOM/APP

application/atom+xml

application/atom+xml

ATOM/APP

application/json

application/json

JSON

응답 코드

다음 표에서는 ADO.NET 데이터 서비스가 요청을 처리할 수 없을 때 사용하는 응답 코드를 보여 줍니다.

응답 코드 설명

400 – 잘못된 요청

요청에 제공된 페이로드의 형식이 이 사양에 정의된 serialization 규칙에 따라 올바르게 지정되지 않았습니다.

404 – 찾을 수 없음

데이터 서비스에서 지원하는 HTTP 동사를 사용하는 요청이 주소 지정 가능한 리소스에 매핑되지 않는 URI로 전송되었습니다.

406 – 허용되지 않음

서버가 요청의 Accept 헤더 또는 쿼리 문자열 지시문에 따라 허용 가능한 응답을 보낼 수 없습니다.

422 - 처리할 수 없는 엔터티

ADO.NET 데이터 서비스 리소스의 상태를 변경할 목적으로 HTTP 요청을 실행하면 PUT, POST 및 DELETE(ADO.NET 데이터 서비스 프레임워크)의 규칙에 정의된 대로 ADO.NET 데이터 서비스 스키마 위반이 발생합니다.

405 - 메서드가 지원되지 않음

ADO.NET 데이터 서비스 URI에 전송된 요청에 해당 URI로 식별되는 리소스에서 지원하지 않는 메서드가 사용되었습니다.

500 – 내부 서버 응답 코드

HTTP 요청을 실행하는 동안 예기치 않은 오류가 발생했습니다.

참고 항목

개념

리소스 주소 지정을 위한 URI 형식(ADO.NET 데이터 서비스 프레임워크)
ADO.NET 데이터 서비스 사양