102 Processing: 요청 처리가 진행 중임을 나타내는 HTTP 상태 코드

スポンサーリンク
スポンサーリンク

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 상태 코드를 적절히 사용할 수 있습니다.