OSX El Capitan 10.11.1에서 작업하는 경우 현재 다른 OS에서는 이를 테스트할 수 없습니다. (업데이트: 친구가 OSX 10.10.5를 확인했는데 모든 것이 괜찮아 보입니다.)
최근 일부 웹사이트에 Chrome이나 Firefox를 통해 접속할 수 없게 되었는데, Safari에서는 정상적으로 로드되는 것 같습니다(코드스쿨그리고백본 튜토리얼내가 직접 기억하는 것들이다). Chrome이나 FF에서 열려고 하면 대신 이상한 파일이 다운로드됩니다. 파일 이름은 일반적으로 내가 접근하려는 페이지를 반영하며, 어떤 사이트나 페이지에 액세스하려고 하든 파일 내용은 항상 동일합니다.
오페라와 비발디도 같은 방식으로 행동합니다. 또한,텀블러또한 파일을 다운로드하지만 페이지 이름을 기반으로 하는 것처럼 보이는 대신 항상 "d20.html"이라고 불리며, 다운로드되는 파일 외에 실제 웹사이트도 Tumblr에 대해 올바르게 로드됩니다.
나는 Codeschool과 Backbone Tutorials에 대한 IP를 다음으로부터 얻었습니다.사이트 IP 얻기내 브라우저에서 직접 해당 URL에 액세스하려고 시도했지만 두 경우 모두 Cloudfare 오류 페이지(Err 1003, 직접 IP 액세스가 허용되지 않음)가 나타났습니다. Cloudfare 웹사이트에 어떤 내용인지 확인하러 갔는데 처음에는 홈페이지가 제대로 로드되었지만 다른 모든 페이지(다음 방문 시 홈페이지 포함)에는 제가 언급한 다른 사이트와 동일한 문제가 있습니다. 또한 하위 도메인에 있는 Codeschool의 일부인 것 같습니다(예:http://gitreal.codeschool.com/)에 액세스할 수 있습니다.
파일의 hexdump는 다음과 같습니다.
0000000 00 00 12 04 00 00 00 00 00 00 03 00 00 00 80 00
0000010 04 7f ff ff ff 00 05 00 ff ff ff 00 00 04 08 00
0000020 00 00 00 00 7f ff 00 00 00 00 08 07 00 00 00 00
0000030 00 00 00 00 00 00 00 00 01 0a
000003a
Null을 생략하면 [장치 제어 2], [전송 끝], [텍스트 끝], [패딩], [전송 끝], [삭제], ÿ, ÿ, ÿ, [문의]가 됩니다. , ÿ, ÿ, ÿ, [전송 끝], [백스페이스], [삭제], ÿ, [백스페이스], [벨], [제목 시작]
또한 vim에서 이 파일이 자동으로 latin-1
에서 utf-8
.
Firefox는 이러한 파일이 DMS 파일임을 감지하지만 Chrome은 해당 파일이 무엇인지 모르는 것 같습니다.
Safari를 통해 이러한 사이트에 접근할 수 있기 때문에 이는 큰 문제는 아니지만 여전히 무슨 일이 일어나고 있는지 궁금합니다. 처음에는 Codeschool의 서버 측 문제라고 생각했지만 동일한 문제가 있는 다른 사이트를 찾고 해당 사이트가 Safari에서 작동한다는 것을 확인한 후에는 그다지 확신하지 못했습니다.
이 문제의 원인은 무엇이며 이를 해결하기 위해 할 수 있는 일이 있습니까?
답변1
이것은 HTTP2 프레임입니다(해당 16진수 문자열을 검색하면 Google에서 가장 많이 검색되는 결과 중 하나입니다).
다운로드된 파일은 HTTP를 기대하는 클라이언트에 HTTP2가 전송되는 잘못된 구성으로 인해 발생했을 가능성이 높습니다.