INDEX
203 Non-Authoritative Information에 대하여
203 Non-Authoritative Information의 개요
신뢰할 수 없는 정보를 반환하는HTTP 상태 코드 | ||
203 Non-Authoritative Information 개요 203 Non-Authoritative Information 상태 코드는 요청이 성공적으로 처리되었지만, 서버가 제공하는 응답 데이터가 원본 데이터 소스(출처 서버)의 데이터와 정확히 일치하지 않을 때 사용됩니다. 주로 프록시 서버가 데이터를 수정하여 클라이언트에 반환할 때 사용됩니다. |
||
의미 클라이언트의 요청이 성공적으로 처리되었으나, 반환된 정보가 원본 데이터와 완전히 일치하지 않을 수 있습니다. |
203 Non-Authoritative Information은 언제 반환되나요?
- 프록시 서버가 출처 서버의 응답을 수정했을 때
- 서버가 원본 정보를 필터링하거나 가공했을 때
- 캐시 서버가 불완전하거나 수정된 데이터를 제공했을 때
203 Non-Authoritative Information의 예시
프록시에 의해 수정된 응답
GET /resource HTTP/1.1 Host: example.com
응답 예시:
HTTP/1.1 203 Non-Authoritative Information Content-Type: application/json { "id": 123, "name": "Modified Resource", "note": "This data was altered by a proxy." }
설명: 이 예시에서 클라이언트는 요청을 전송하고, 프록시 서버는 응답 내용을 수정한 후 클라이언트에 반환합니다. 예를 들어, 데이터에 주석을 추가하거나 특정 필드를 제거했을 수 있습니다. 이 경우 203 상태 코드가 반환됩니다.
가공된 데이터가 포함된 응답
GET /data HTTP/1.1 Host: example.com
응답 예시:
HTTP/1.1 203 Non-Authoritative Information Content-Type: application/json { "original": false, "data": "Filtered content" }
설명: 서버가 원본 데이터에 필터링이나 가공을 추가한 후 클라이언트에 반환할 때, 203 상태 코드를 사용할 수 있습니다. 이를 통해 클라이언트는 반환된 데이터가 수정된 것임을 알게 됩니다.
주의사항
203 Non-Authoritative Information 상태 코드를 사용할 때 주의해야 할 사항:
- 데이터 수정에 대한 명확한 알림
응답에 적절한 주석이나 메타데이터를 포함하여 클라이언트가 데이터 수정 내용을 이해할 수 있도록 해야 합니다. - 원본 데이터와의 차이를 명시
데이터가 수정된 이유와 변경점을 명확히 설명해야 합니다.
관련 HTTP 상태 코드와의 비교
203 Non-Authoritative Information과 관련된 상태 코드에 대한 설명입니다:
- 200 OK: 요청이 성공적으로 처리되고, 원본 데이터가 수정 없이 반환될 때 사용됩니다.
- 206 Partial Content: 요청에 따라 부분 데이터를 반환할 때 사용됩니다.
이 차이를 이해하면 203 상태 코드를 적절히 사용할 수 있습니다.