IE10이 예기치 않게 PDF에 대한 HEAD 요청을 보냅니다. 무엇이 바뀌 었습니까?


2

오랫동안 IE는 플러그인이 필요한 PDF 및 기타 MIME 유형에 대한 여러 요청을 보냅니다.

IE가 갑자기 HEAD 요청을 보내기로 결정했기 때문에 서버 프로세스에서 예외가 발생합니다.

요청은 다음과 같습니다.

Key                Value
Request            HEAD http://myserver.com/document.pdf HTTP/1.1
Accept             */*
User-Agent         contype
Accept-Encoding    gzip, deflate
Host               myserver.com
Content-Length     0
DNT                1
Proxy-Connection   Keep-Alive
Pragma             no-cache

다른 MIME 유형을 처리 할 때 무언가 변경 되었습니까?


해당 객체의 유형을 알 수없는 경우 객체 태그의 콘텐츠를 다운로드 할 때 IE는 항상 HEAD 요청을 보냈습니다. 필요하지 않도록 오브젝트에 유형 속성을 지정하십시오. PDF 처리기 자체도 HEAD 요청을 할 수 있습니다.
EricLaw

우리는 IE5부터 GET 요청을 처리 한 - 변경이 다음에 IE의 한 버전에서 얻을에서 머리이었다
mplungjan

답변:


7

이 기사에 따르면 :

PRB : 플러그인 제공 콘텐츠를 검색 할 때 3 개의 GET 요청이 전송 됨

이 기사 :

IE 함정 : "contype"요청 문서

같은 문제가있는 다른 사람 :

HEAD 요청을하는 "contype"사용자 에이전트

IE는 콘텐츠 유형에 대한 GET 요청을했지만 IE10의 IE9 이후부터 HEAD 요청으로 변경되었습니다.

HEAD 요청을 예상하려면 서버 프로세스를 변경해야합니다. 사용자 에이전트의 요청 과 요청은 모두 데이터가 아닌 컨텐츠 유형 만 리턴해야합니다.HEADGETcontype

PHP 예 :

if($_SERVER['HTTP_USER_AGENT'] == 'contype') {
  header('Content-Type: image/svg+xml'); // or application/pdf for pdf
  die();
}

다시 변경 된 것 같거나 컴퓨터에 설치된 WMP에 의존하는 것 같습니다 ... 일반 브라우저 User-Agent로 HEAD를 받고 "Windows-Media-Player / 12.0.7601.18150"으로 하나 더 가져옵니다. "NSPlayer / 12.00.7601.17514 WMFSDK / 12.00.7601.17514"로 GET
야로슬라프 Záruba

IE는 전체 PDF에 대한 다음 요청을 contype를 전송 한 후 나는 아크로뱃 플러그인이 다시 같은 전체 PDF를 요청하는 가정 - 우리는 더 문제가
mplungjan

내가 집에 돌아 왔을 때 MSIE는 DevTools의 네트워크 패널에 미디어 요청을 나열하지 않고 WAV를 재생하며 단지 <EMBED />에 대한 요청을 나열하지 않습니다. / facedesk
Jaroslav Záruba
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.