다음은 무엇을 의미합니까:accept-encoding?
Google 페이지 속도 추가 기능은 다음과 같이 알려줍니다.
The following publicly cacheable, compressible resources should have a "Vary: Accept-Encoding" header:
//some .js and .css files
이게 무슨 뜻인지 모르겠어요.이미 다음과 같이 파일을 압축했습니다.
if (encodings.Contains("gzip") || encodings == "*")
{
app.Response.Filter = new GZipStream(baseStream, CompressionMode.Compress);
app.Response.AppendHeader("Content-Encoding", "gzip");
}
그리고 이 모든 것이 효과가 있는 것처럼 보입니다.왜 가지고 있습니까?Vary: Accept-Encoding
필요합니까?
브라우저가 GZIP 인코딩을 요청하는지 여부에 따라 캐시가 다양한 캐시 버전의 페이지를 제공할 수 있습니다.vari 헤더는 표시된 헤더에 변동이 있는 경우 다른 버전의 페이지를 저장하도록 캐시에 지시합니다.
현재 상태로는 캐시에 페이지의 복사본이 하나(압축된 것일 수 있음).압축된 버전이라고 가정합니다.만약 누군가가 자원을 요청했지만 gzip 인코딩을 지원하지 않는다면, 그들은 잘못된 콘텐츠를 제공받을 것입니다.
Variable: Accept-Encoding은 요청된 리소스의 표현 캐싱과 관련된 서버의 동작을 알려줍니다.이전에 캐시된 리소스에 대한 새 요청이 수신된 경우, 새 요청의 Accept-Encoding 헤더가 이전에 캐시된 표현과 다르지 않으면 캐시에서 요청이 새 요청으로 처리되고 캐시에서 제공되지 않습니다.
편집 ** 소비자가 지적한 바와 같이 캐시에서 압축 파일을 제공하는 경우 클라이언트가 압축 메커니즘을 수락하지 않으면 정크 페이지를 받게 되므로, 그렇습니다.하지만 일반적인 테스트를 통해 반드시 차이를 알아차릴 수는 없습니다.
http://www.w3.org/Protocols/rfc2616/rfc2616-sec14.html#sec14.44 및 http://www.w3.org/Protocols/rfc2616/rfc2616-sec14.html#sec14.3 을 참조하십시오.
언급URL : https://stackoverflow.com/questions/7848796/what-does-varyaccept-encoding-mean
'programing' 카테고리의 다른 글
탐색 컨트롤러에서 두 개의 보기를 동시에 팝업하려면 어떻게 해야 합니까? (0) | 2023.08.14 |
---|---|
jquery, 도메인, URL 가져오기 (0) | 2023.08.14 |
문자열의 두 문자열 사이에 문자열 가져오기 (0) | 2023.08.09 |
JFrame에서 전체 mariadb 출력을 가져올 수 없습니다. (0) | 2023.08.09 |
클래스에 주석을 달아 한정자가 있는 @MockBean을 생성하시겠습니까? (0) | 2023.08.09 |