INDEX
102 Processing에 대하여
102 Processing의 개요
처리 중 상태를 나타내는HTTP 상태 코드 | ||
102 Processing 개요 102 Processing은 HTTP 상태 코드로, 클라이언트의 요청이 수락되었으며 서버가 처리를 시작했지만 아직 완료되지 않았음을 나타냅니다. 이 상태 코드는 WebDAV 프로토콜에서 정의되며, 장시간 실행되는 요청에서 클라이언트의 시간 초과를 방지하기 위해 사용됩니다. |
||
의미 서버가 요청을 처리 중입니다. (완료까지 시간이 걸릴 수 있습니다.) |
102 Processing이 반환되는 경우
- WebDAV 프로토콜을 사용하는 경우
- 서버 측에서 장시간 처리가 필요한 요청을 받은 경우
- 진행 중임을 클라이언트에 알림으로써 시간 초과를 방지해야 하는 경우
102 Processing의 구체적인 예시
다수의 리소스에 대한 장시간 처리
DELETE /collection/ HTTP/1.1 Host: example.com
응답 예시:
HTTP/1.1 102 Processing
설명: 클라이언트가 대규모 컬렉션(예: 전체 폴더)을 삭제하라는 요청을 보낸 경우, 서버가 처리하는 데 상당한 시간이 필요할 수 있습니다. 이 기간 동안 102 상태 코드를 반환하여 처리 중임을 클라이언트에 알립니다.
WebDAV 속성 작업
PROPPATCH /collection/resource HTTP/1.1 Host: example.com
응답 예시:
HTTP/1.1 102 Processing
설명: 클라이언트가 리소스의 속성을 일괄적으로 수정하라는 요청을 보냈고, 서버가 처리를 시작했지만 완료하는 데 시간이 걸리는 경우 102 상태 코드가 반환됩니다.
주의 사항
102 Processing을 반환할 때 주의해야 할 사항:
- 적절한 타이밍에 반환
서버가 처리를 진행 중이며 완료까지 시간이 필요할 때에만 반환해야 합니다. - 클라이언트 시간 초과 방지
장시간 처리가 필요한 요청의 경우, 102 상태 코드를 적절히 사용하여 클라이언트의 시간 초과를 방지할 수 있습니다.
관련 HTTP 상태 코드와의 비교
102 Processing과 관련 있는 상태 코드에 대한 설명:
- 200 OK: 요청이 정상적으로 처리되어 결과가 즉시 반환되는 경우 사용됩니다.
- 207 Multi-Status: WebDAV에서 여러 리소스의 결과를 한꺼번에 반환하는 경우 사용됩니다.
이러한 차이를 이해하면 102 상태 코드를 적절히 사용할 수 있습니다.