압축 전송 프로토콜 HTTP SprinBoot

HTTP 프로토콜에서, 콘텐츠가 부호화 될 수있다 (즉, 본체 부), 이러한 부호화 GZIP을 채용 할 수있다. 수 있도록하는 압축의 목적을 달성하기 위해. 당신은 다른 인코딩 또는 암호화 문서의 내용을 볼 권한이없는 타사을 방지하기 위해, 컨텐츠를 혼동 할 수 있습니다.

무엇 GZIP 당신이 할 수 있다는 것입니다? GZIP은, 그것은 작게 하드 디스크 자원을 절약하기 위해 데이터를 압축하는 압축 방법이다.
압축 혜택
HTTP 압축 따라서 데이터 전송의 60 %를 절약 일반 텍스트의 원래 내용의 40 %로 압축 할 수있다.
의 Gzip으로 단점
gzip으로 압축 된 JPEG 파일은 충분하지 않습니다.
HTTP 압축은
브라우저 등의 지지체 (GZIP 파일)로서 웹 서버, 압축 포맷에 요청 (요청)를 전송 한 후에 먼저, 서버, 웹 브라우저, 브라우저를 다시 HTTP 응답을 통해 (응답) 메시지를 원래의 소스를 압축 할 수신 후에, 표시된다.
HTTP 압축 과정

  1. GZIP을, 폐의 : 브라우저는 요청을 수락 인코딩이 웹 서버에 대한 HTTP 요청을 보냅니다. (서버에게 브라우저가 GZIP 압축을 지원)
  2. 요청시 웹 서버는 원래의 Content-Type 및 콘텐츠 길이를 가지고 원래의 응답을 생성합니다.
  3. Gzip으로 통해 웹 서버는 응답의 인코딩 된 컨텐츠 유형 헤더를 인코딩 및 콘텐츠 길이 (압축 후 크기)을 가지고 있으며, 콘텐츠 인코딩을 증가하기 : gzip으로 응답 후 브라우저로 전송한다.
  4. 응답 디코딩 할 GZIP : 콘텐츠 인코딩에 따라 응답에 브라우저, 후. 원래의 응답을 얻은 후에 다음 웹 페이지를 표시합니다.
    사용하지 않는 Gzip으로 :
    사용하지 않는 Gzip으로
    사용 Gzip으로 후 열기 :
    사용 Gzip으로 후 엽니 다

다음과 같이 사용 GZIP 케이스 SpringBoot 전송 HTTP의 (톰캣) (YML) 구성 :

server:
 compression:
        enabled: true
        mime-types: application/json,application/xml,application/xhtml+xml,text/html,text/xml,text/plain
        min-response-size: 1024

적하 종료도 초래
압축 프로토콜 전
압축 프로토콜 후

추천

출처blog.csdn.net/AdminPwd/article/details/93881146