Batch 서비스는 조건부 헤더에 대한 HTTP/1.1 프로토콜 사양 을 따르고 아래 규칙을 사용하여 조건부 헤더를 지정하는 요청을 처리합니다.
- 요청에
If-None-Match및If-Modified-Since헤더가 모두 지정된 경우If-None-Match에 지정된 조건에 따라 요청이 평가됩니다. - 요청에
If-Match및If-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) |