HTTP 프로토콜 분석 시리즈(9) ------http 프로토콜 및 콘텐츠 압축

WBOY
풀어 주다: 2016-08-08 09:31:46
원래의
1385명이 탐색했습니다.

163에서 뉴스 기사를 열고 다음과 같은 해당 헤더 정보와 다음 응답 헤더 정보를 확인하세요. Content-Length


동시에 우클릭하여 소스코드를 저장하고, 저장된 파일 크기는


Thinking: Content-Length

이전 연구에서는 반환된 신체 길이를 나타냈습니다

그런데 여기서 반환된 본문 길이가

content-length와 일치하지 않는 이유는 무엇인가요?

이유는

Content-Encoding:gzip이 응답 헤더 정보가 유효하기 때문입니다

원칙: 네트워크상의 웹 페이지 전송 속도, 서버는 주요 정보를 압축합니다. 일반적인

gzip 압축, deflate 압축, compress 압축, 등이 있습니다. google chromesdch 압축을 푸시하고 있습니다.

압축 과정은 다음과 같습니다.


지금의 상황으로 인해 서버에서 페이지를 처리했습니다 Compressed content-length

는 "압축"

apache에서 압축을 활성화하는 방법은 무엇입니까?

1.

deflate 모듈 또는 gzip 모듈을 활성화합니다.

2 conf 파일

3. 압축할 파일 형식을 지정해야 하는 이유는 무엇인가요?

답변: 압축은 또한

CPU

리소스, 사진/영화/ 비디오 및 기타 파일의 압축 효과도 좋지 않습니다. 은 일반적으로 압축된 텍스트 형식의 파일입니다.

<ifmodule mod_deflate.c>
DeflateCompressionLevel 6
AddOutputFilterByType DEFLATE text/plain
AddOutputFilterByType DEFLATE text/html
AddOutputFilterByType DEFLATE text/xml
AddOutputFilterByType DEFLATE text/css
AddOutputFilterByType DEFLATE text/javascript
AddOutputFilterByType DEFLATE application/xhtml+xml
AddOutputFilterByType DEFLATE application/xml
AddOutputFilterByType DEFLATE application/rss+xml
AddOutputFilterByType DEFLATE application/atom_xml
AddOutputFilterByType DEFLATE application/x-javascript
AddOutputFilterByType DEFLATE application/x-httpd-php
AddOutputFilterByType DEFLATE image/svg+xml
</ifmodule>
로그인 후 복사

Q: 브라우저가 gzip을 지원한다는 것을 서버는 ​​어떻게 알 수 있나요?

답변: 클라이언트는 accept-Encoding

헤더 정보를 보내 서버와 협상할 수 있습니다. 이 예를 볼 수 있습니다. 크롬에는 세 가지 유형이 있습니다

브라우저

Firefox는 두 가지 압축 방법만 지원합니다

팁: 수집할 때는 필요하지 않습니다. Accept-Encoding

정보를 전송하여 소스 코드를 직접 수집할 수도 있습니다. 물론

gzip( 속도 향상)을 수집할 수도 있습니다. 그런 다음 gzip을 사용하여 콘텐츠를 추출합니다. 위 내용은 HTTP 프로토콜 분석 시리즈(9)------http 프로토콜 및 내용 압축을 포함하여 PHP 튜토리얼에 관심이 있는 친구들에게 도움이 되기를 바랍니다.


관련 라벨:
원천:php.cn
본 웹사이트의 성명
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.
인기 튜토리얼
더>
최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿