163에서 뉴스 기사를 열고 다음과 같은 해당 헤더 정보와 다음 응답 헤더 정보를 확인하세요. Content-Length
이전 연구에서는 반환된 신체 길이를 나타냈습니다
그런데 여기서 반환된 본문 길이가content-length와 일치하지 않는 이유는 무엇인가요?
이유는Content-Encoding:gzip이 응답 헤더 정보가 유효하기 때문입니다
원칙: 네트워크상의 웹 페이지 전송 속도, 서버는 주요 정보를 압축합니다. 일반적인gzip 압축, deflate 압축, compress 압축, 등이 있습니다. google chrome이 sdch 압축을 푸시하고 있습니다.
압축 과정은 다음과 같습니다.는 "압축"
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>
답변: 클라이언트는 accept-Encoding
헤더 정보를 보내 서버와 협상할 수 있습니다. 이 예를 볼 수 있습니다. 크롬에는 세 가지 유형이 있습니다
브라우저Firefox는 두 가지 압축 방법만 지원합니다
팁: 수집할 때는 필요하지 않습니다. Accept-Encoding정보를 전송하여 소스 코드를 직접 수집할 수도 있습니다. 물론
gzip( 속도 향상)을 수집할 수도 있습니다. 그런 다음 gzip을 사용하여 콘텐츠를 추출합니다. 위 내용은 HTTP 프로토콜 분석 시리즈(9)------http 프로토콜 및 내용 압축을 포함하여 PHP 튜토리얼에 관심이 있는 친구들에게 도움이 되기를 바랍니다.