406 허용되지 않는 오류: 의미 및 해결 방법

406 허용되지 않는 오류: 의미 및 해결 방법

406 Not Acceptable 오류는 HTTP 응답 상태 코드로, 서버가 데이터를 제대로 반환하지 못하는 경우 나타납니다. 이는 서버 측 문제이므로 클라이언트 요청이 실패하고 코드가 제대로 실행되지 않습니다.

이는 특히 매일 다양한 요청을 처리하는 서비스를 개발하는 경우 중요한 문제가 될 수 있습니다. 다행히도 이 문제를 해결할 수 있는 방법이 있습니다. 오늘은 그 방법을 알려드리겠습니다.

상태 코드 406 허용 불가 오류로 인해 호출 실패란 무엇입니까?

들어오는 요청을 처리할 수 없는 경우 나타나는 서버 오류 메시지입니다. 서버에서 반환된 데이터가 요청한 클라이언트와 호환되는 적절한 형식이 아닌 경우 오류 코드 406이 나타납니다.

이는 보안 조치이며, 서버가 예상된 형식으로 데이터를 반환하지 않으면 코드가 실행되지 않습니다.

오류 406을 수정하려면 어떻게 해야 하나요?

1. 코드에서 accept 매개변수를 조정하세요.

  1. 코드를 엽니다.
  2. 요청을 보내는 줄을 찾아 다음과 같이 변경합니다. profile = personality_insights.profile(profile_text, accept='application/json', content_type='text/plain').get_result()
  3. 변경 사항을 저장하다.

accept 매개변수는 application/json 또는 text/csv 값만 사용할 수 있습니다.

2. JSON.stringify를 사용하세요.

  1. 코드를 엽니다.
  2. 다음과 같이 JSON.stringify 함수를 추가했는지 확인하세요.$.ajax({ url: 'http://example.com:9200/incidents/incidents', type: 'POST', data: JSON.stringify(this.incident), dataType: 'json' })
  3. 변경 사항을 저장하다.

이 해결 방법은 개체가 적절하게 직렬화된 JSON 문자열이 아닌 경우에만 작동한다는 점을 명심하세요.

3. 헤더에 user-agent를 지정했는지 확인하세요.

  1. 코드 편집기를 엽니다.
  2. 다음으로 요청 헤더를 추가하고 다음과 같이 포함합니다.page_url = 'https://examplepage.com' headers = { 'user-agent': 'Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/102.0.0.0 Safari/537.36', } rawpage = requests.get(page_url,headers=headers)
  3. 변경 사항을 저장하다.

HTTP 404와 406의 차이점은 무엇입니까?

클라이언트가 합법적인 요청을 보냈지만 반환된 데이터가 허용되는 형식이 아닌 경우 HTTP 406 클라이언트 오류 응답이 나타납니다.

반면, HTTP 오류 404 응답 코드는 가장 일반적인 클라이언트 측 오류 중 하나이며 아마도 가장 잘 알려진 4xx 오류일 것입니다. 요청한 데이터를 찾을 수 없어 요청을 처리할 수 없는 경우 나타납니다.

406 허용되지 않는 오류는 Java, Angular 및 HTTP 요청을 지원하는 기타 언어에서 나타날 수 있습니다. 이 문제는 일반적으로 일반 인터넷 사용자가 아닌 개발자에게 영향을 미칩니다.

이 문제를 해결하려면 클라이언트가 서버의 특정 유형의 데이터를 응답으로 수락하도록 구성되어 있는지 확인하세요. 또한 서버 구성을 변경하고 서버와 클라이언트가 모두 지원되는 형식을 사용하도록 구성 파일을 조정할 수도 있습니다.

이는 발생할 수 있는 많은 오류 중 하나일 뿐이며 과거에는 HTTP 오류 431HTTP 오류 413 을 다루었 으므로 추가 정보가 필요한 경우 놓치지 마세요.

Nginx에서 406 Not Acceptable 오류를 수정하기 위해 어떤 방법을 사용하셨나요? 의견 섹션에서 결과를 공유해 주세요.

답글 남기기

이메일 주소는 공개되지 않습니다. 필수 필드는 *로 표시됩니다