2017-03-29 6 views
-2

내 웹 응용 프로그램이 JSON 파일을 클라이언트로 보냅니다. 이 파일들은 비교적 클 수 있습니다.서버 쪽에서 파일을 gzip하고 브라우저에서 투명하게 풀 수 있습니까?

서버 측에서 압축하여 클라이언트 측에서 압축 해제 할 수 있습니까? 예를 들어

, 내가 쓰는 경우

$.getJSON("ajax/test.json", function(data) { 
... 
}); 

난 그냥 ajax/test.json는 gzip으로 압축이와 gzip 콘텐츠 인코딩을 설정할 수 있습니까?

+1

예. 일반적으로 웹 서버의 구성 항목이므로 프로그래밍 방식으로 작업하거나 파일을 변경할 필요가 없습니다. – pvg

+0

그렇다면 stati JSON을 서버 (예 : AWS)에 배치하면 가장 압축되었을 가능성이 있습니까? –

+1

아마도 서버를 설정하는 방법에 달려 있습니다. 브라우저의 개발 도구에서 네트워크 탭을보고 확인하는 것은 간단합니다. – pvg

답변

2

서버 측 설정에 대한 정보를 지정하지 않았습니다.

json을 즉시 생성하는 경우 브라우저에서 전송 한 요청에 Accept-Encoding: gzip 헤더가 포함되어 있는지 확인해야합니다. 예인 경우 응답에 헤더 Content-Encoding: gzip을 추가하고 방금 gzip 압축 데이터를 보냈습니다.

json 파일이 정적 인 경우 application/json MIME 형식을 웹 서버 구성에서 압축 가능으로 구성하거나 더 나은 압축을 설정하고 file.json과 file.json.gz를 웹 서버에 저장 한 다음 조건부 재 작성 및 따라서 압축 된 파일은 압축을 지원하는 클라이언트에만 제공됩니다. 검색/Ask ServerFault 웹 서버에서이 작업을 수행하는 방법.