조건부 헤더 지정

Batch 서비스는 조건부 헤더에 대한 HTTP/1.1 프로토콜 사양 을 따르고 아래 규칙을 사용하여 조건부 헤더를 지정하는 요청을 처리합니다.

  • 요청에 If-None-MatchIf-Modified-Since 헤더가 모두 지정된 경우 If-None-Match에 지정된 조건에 따라 요청이 평가됩니다.
  • 요청에 If-MatchIf-Unmodified-Since 헤더가 모두 지정된 경우 If-Match에 지정된 조건에 따라 요청이 평가됩니다.
  • 위에 나열된 두 가지 조건부 헤더 조합을 제외하고, 요청에는 단일 조건부 헤더만 지정할 수 있습니다. 조건부 헤더를 두 개 이상 지정하면 상태 코드 400(잘못된 요청)이 발생합니다.

작업에서 지원되는 조건부 헤더를 보려면 해당 작업에 대한 설명서(예: 작업 사용)를 참조하세요. 모든 작업이 모든 헤더를 지원하는 것은 아닙니다.

조건부 헤더 지원 작업에 대한 HTTP 응답 코드

일괄 처리 서비스는 HTTP/1.1 프로토콜 사양(RFC 2616)에 따라 HTTP 응답 코드를 반환합니다.

읽기 작업

다음 표에서는 작업이 읽기 작업일 때 각 조건부 헤더에서 충족되지 않은 조건에 대해 반환된 응답 코드를 보여줍니다. 읽기 작업에는 GET 또는 HEAD 동사가 사용됩니다.

조건부 헤더 조건이 충족되지 않은 경우의 응답 코드
If-Match 전제 조건 실패(412)
If-None-Match 수정 안 됨(304)
If-Modified-Since 수정 안 됨(304)
If-Unmodified-Since 전제 조건 실패(412)

쓰기 작업

다음 표에서는 작업이 쓰기 작업일 때 각 조건부 헤더에서 충족되지 않은 조건에 대해 반환된 응답 코드를 보여줍니다. 쓰기 작업에는 POST, PUT, PATCH 또는 DELETE 동사가 사용됩니다.

조건부 헤더 조건이 충족되지 않은 경우의 응답 코드
If-Match 전제 조건 실패(412)
If-None-Match 전제 조건 실패(412)
If-Modified-Since 전제 조건 실패(412)
If-Unmodified-Since 전제 조건 실패(412)