내 브라우저가 정상적으로 페이지를 보는 대신 http://clhs.lisp.se에서 페이지를 다운로드하려고 시도하는 이유는 무엇입니까?

내 브라우저가 정상적으로 페이지를 보는 대신 http://clhs.lisp.se에서 페이지를 다운로드하려고 시도하는 이유는 무엇입니까?

이 문제는 몇 주 전에 시작되었습니다.

어떤 페이지로든 이동할 때마다http://clhs.lisp.se— 예를 들면 다음과 같습니다.http://clhs.lisp.se/Body/m_w_open.htm— 내 브라우저는 페이지를 정상적으로 표시하지 않고 대신 페이지를 HTML 파일로 다운로드하려고 시도합니다.

이는 Chrome, Firefox, Brave, Vivaldi 및 Opera에서 발생합니다. 하지만 Internet Explorer나 Edge에서는 그렇지 않습니다. 이전에는 모든 브라우저에서 잘 작동했습니다.

왜 이런 일이 발생하며, 정상적으로 작동하게 하려면 어떻게 해야 합니까? IE 또는 Edge를 사용하는 것은 옵션이 아닙니다.

답변1

웹사이트 및/또는 웹 서버가 웹페이지를 전달하는 방식에 문제가 있습니다.

이는 사용자 측의 문제가 아니라 서버 측의 문제입니다. 웹사이트 자체 또는 웹 콘텐츠를 제공하는 서버.

웹 브라우저가 파일 다운로드로 처리해야 하는 이진 데이터로 해석하는 text/html콘텐츠를 전달하고 있음 을 나타내는 헤더가 있는 콘텐츠를 전달하는 대신 . application/octet-stream이 Curl 명령의 출력을 살펴보세요.

curl -ILk http://clhs.lisp.se/Body/m_w_open.htm
HTTP/1.1 200 OK
Content-Type: application/octet-stream
Accept-Ranges: bytes
Content-Length: 8896
Date: Sat, 21 Sep 2019 18:41:10 GMT
Server: lighttpd/1.4.45

우리가 요청한 특정 헤더를 강제로 적용할 수 있는 플러그인(예를 들어 Firefox나 Chrome용)이 없으면 클라이언트 측에서 이 문제를 해결할 수 없다고 확신합니다.

즉, 해당 사이트의 핵심 콘텐츠는 인터넷의 다른 사이트에서 적절하게 구성되고 예상대로 작동하는 사이트에서 사용할 수 있습니다.

그 외에도 해당 사이트 자체의 문제를 디버깅하는 대신 단순히 해당 사이트의 콘텐츠를 읽으려는 경우 다음 지침에 따라 다음 다른 사이트에서 동일한 콘텐츠에 액세스할 수 있습니다.질문에 대한 dave_thompson_085의 의견:

그리고 Dave의 의견에 따르면 두 번째 MIT 링크는 “IMHO는 적절한 집입니다. 나는 켄트가 그곳에서 일할 당시에 알았습니다.”

답변2

이 재미있는 웹사이트는 귀하의 페이지에 대해 다음 헤더가 포함된 답변을 반환합니다.

HTTP/1.1 200 OK
Content-Type: application/octet-stream
Accept-Ranges: bytes
Content-Length: 8896
Date: Sat, 21 Sep 2019 18:44:55 GMT
Server: lighttpd/1.4.45

여기서 문제는 컨텐츠 타입 필드는 다음과 같이 설명됩니다.

애플리케이션

다른 종류의 데이터(일반적으로 해석되지 않은 바이너리 데이터 또는 메일 기반 애플리케이션에서 처리되는 정보)입니다. 기본 하위 유형인 "octet-stream"은 해석되지 않은 이진 데이터의 경우에 사용되며, 이 경우 가장 간단한 권장 조치는 사용자를 위해 정보를 파일에 기록하도록 제안하는 것입니다.

바이너리 파일은 브라우저에서 표시할 수 없습니다. "application/octet-stream"의 Content-Type 값은 반환 응답을 바이너리 파일로 정의하므로 표준을 준수하는 브라우저는 파일을 다운로드하는 것 외에는 가능한 조치가 없습니다.

IE와 Edge는 표준을 준수하는 데 그다지 능숙하지 않았으므로 Microsoft는 현재 두 가지를 모두 버리고 있습니다.

답변3

당신은 시도 할 수 있습니다모드헤더. 설치 후 사이트의 루트를 방문하여 확장 아이콘을 클릭한 다음 더하기 기호, 응답 헤더 및 입력을 클릭합니다 Content-Type. 해당 사이트를 즐겁게 탐색해 보세요.

확장 프로그램 내부의 프로필을 사용하여 필요한 경우에만 전환할 수 있습니다. 규칙 없이 프로필을 생성하면 아이콘이 비활성 상태로 표시되며, 이는 나머지 인터넷에 대한 프로필이 됩니다.

테스트했는데 작동하지만 조심하세요. 내가 볼 수 있는 소스 코드가 없으며 헤더를 수정하려면 모든 페이지에 대한 전체 권한이 필요합니다. 필요에 따라 Firefox 추가 기능 관리자에서 활성화/비활성화할 수도 있습니다. 더 많은 정보여기에서 찾을 수 있습니다.

관련 정보