반응형
jQuery가 gzip/deflate를 사용하도록 설정된 URL에 대해 AJAX를 강제로 호출할 수 있습니까?
저는 gzip/deflated 데이터를 출력할 수 있는 웹 서비스를 가지고 있습니다.저는 서비스가 raw JSON으로 응답하거나 wget과 curl을 사용하여 gzip'd JSON으로 응답하는 것을 확인했습니다.
저는 jQuery AJAX 호출을 사용하여 이 웹 서비스를 사용하고 싶습니다.
기본적으로 jQuery가 제공하는 $.ajax 호출은 웹 서버가 gzip 데이터로 응답하는 데 필요한 "Accept-Encoding: gzip" HTTP 요청 헤더를 추가하지 않습니다.
그러나 jQuery 고유의 메서드를 사용하여 헤더를 추가할 때는 다음과 같습니다.
$.ajax({url: 'http://foo.com/service.json',
beforeSend: function(xhr) {
console.log('xhr set');
xhr.setRequestHeader('Accept-Encoding', 'deflate')
}
});
그러면 브라우저 콘솔에 다음 오류가 나타납니다.
Refused to set unsafe header "Accept-Encoding"
jQuery가 gzip/deflate를 사용하도록 설정된 URL에 대해 AJAX를 강제로 호출할 수 있습니까?
그렇지 않다면 jQuery의 단점입니까, 아니면 AJAX의 더 근본적인 단점입니까?
브라우저는 XHR 요청을 포함하여 수락-인코딩 헤더를 적절하게 자동으로 추가합니다.DOM/JS 수준에서는 이 작업을 수행할 필요가 없습니다.
언급URL : https://stackoverflow.com/questions/3778706/is-it-possible-to-force-jquery-to-make-ajax-calls-for-urls-with-gzip-deflate-ena
반응형
'programing' 카테고리의 다른 글
Apache POI를 사용하여 .xls와 .xlsx 파일을 모두 읽을 수 있는 방법이 있습니까? (0) | 2023.08.15 |
---|---|
Swift의 포괄적인 스위치 설명에 대한 Noop (0) | 2023.08.15 |
"바를 포함하는 foo"의 CSS 선택기? (0) | 2023.08.15 |
무작위 문자열과 무작위 16진수 숫자를 만드는 가장 가벼운 방법 (0) | 2023.08.15 |
텍스트 입력을 편집 불가능으로 만들려면 어떻게 해야 합니까? (0) | 2023.08.15 |