본문으로 건너뛰기
오류사전오류 코드 해결 사전

HTTP 상태 코드

406 Not Acceptable 오류 뜻과 해결 방법

하이퍼텍스트 전송 프로토콜(HTTP)의 406 Not Acceptable 클라이언트 에러 응답 코드는 서버가 요청의 주도적인 콘텐츠 협상 헤더에 정의된 허용 가능한 값 목록과 일치하는 응답을 생성할 수 없으며, 서버가 기본 표현을 제공하지 않음을 나타냅니다.

HTTP 상태 코드 2026-09-03 확인

이 코드는 요청의 콘텐츠 협상 헤더(Accept, Accept-Encoding, Accept-Language)에 적힌 허용 값 목록에 맞는 응답을 서버가 만들 수 없고, 기본 표현을 제공할 의사도 없다는 뜻의 클라이언트 오류(4xx) 응답입니다.

어디서 나오나: 웹사이트 접속·API 호출 응답으로

해결 순서

  1. 응답 본문을 확인하세요. 서버는 리소스의 사용 가능한 표현 목록을 본문에 담아야 하며, 그중에서 골라 요청할 수 있습니다. [원문]

  2. 운영자라면 클라이언트의 허용 목록과 맞지 않더라도 기본 리소스를 200 응답으로 보내는 편이 406보다 나을 수 있습니다. [원문]

  3. 운영자라면 406을 보낼 때 사용 가능한 표현의 특성과 해당 리소스 식별자 목록을 본문에 담아 사용자가 고를 수 있게 하세요. [원문]

공통 절차: HTTP 상태 코드 한눈에

같은 오류의 다른 표기

Not Acceptable HTTP 406 하이퍼텍스트 전송 프로토콜(HTTP)의 406 Not Acceptable 클라이언트 에러 응답 코드는 서버가 요청의 주도적인 콘텐츠 협상 헤더에 정의된 허용 가능한 값 목록과 일치하는 응답을 생성할 수 없으며, 서버가 기본 표현을 제공하지 않음을 나타냅니다.

MDN Web Docs '406 Not Acceptable' 문서를 근거로 다시 썼습니다, 2026-09-03 확인. 원문: developer.mozilla.org (CC BY-SA 2.5)

명령어·경로·설정명은 원문 그대로이며, 뜻과 단계는 원문을 근거로 다시 쓴 문장입니다. 원문에 없는 해결 단계는 싣지 않습니다.