답변:
예, 전체 사이트에 사용해서는 안되는 이유가 있습니다. 브랜드 및 버전에 따라 일부 브라우저는 HTTPS 요청의 콘텐츠를 디스크로 캐시하지 않으므로 모든 페이지 요청 (스타일 시트, 자바 스크립트, 헤더 이미지 등)과 함께 정적 자산이로드되므로 사용자의 탐색 환경이 심각하게 느려질 수 있습니다. . 예를 들어, Mozilla는 다음과 같이 말합니다.
"디스크 캐싱은 다운로드 한 파일의 사본을 하드 드라이브에 저장하므로 다시 표시하기 위해 다운로드 할 필요가 없습니다.이 페이지는 캐시 폴더에 대한 권한이있는 모든 사람이 볼 수 있습니다. SSL 암호화로 전송 된 페이지에는 종종 중요한 정보가 포함되어 있습니다. 이 페이지를 디스크에 캐싱하면 개인 정보가 위험해질 수 있습니다.이 기본 설정은 SSL 암호화로 전송 된 디스크 페이지에 캐시할지 여부를 제어합니다. "
개별 브라우저가 HTTPS를 캐시하는 방법은 다소 논쟁의 여지가 있지만 여전히 많은 사용자가 HTTPS 요청에 대해 디스크 캐싱을 사용하지 않을 가능성이 높습니다.
둘째, HTTPS에는 모든 요청에 대해 " 핸드 셰이크 " 가 필요하며 이로 인해 약간의 오버 헤드가 발생하여 성능에 영향을 미치고 요청을 더 크게 만듭니다 (일반적으로 몇 KB 만 가능하지만 모든 요청에 해당하며 추가). HTTP KeepAlive 는이를 제한 할 수 있지만 여전히 비보안 컨텐츠에는 필요하지 않은 오버 헤드입니다.
또 다른 문제는 모든 페이지 에서 제공 하는 모든 것이 실제로 타사 리소스를 포함하여 SSL을 통해 이동해야한다는 것입니다. 예를 들어 YouTube와 같은 문제가 실제로 발견되었습니다. 구글은 SSL을 통해 YouTube 동영상을 사용할 수 있도록하지 않기 때문에, 그것은 당신이 어떤 YouTube 동영상을 의미 할 귀하의 사이트의 페이지에 포함시킬는 경고 "이 페이지는 보안 및 비보안 내용을 포함"의 원인이됩니다. 이것은 대부분의 브라우저에서 미묘하지만 IE의 거대한 대화 상자이며 일부 사용자가 사이트를 매우 빨리 포기하여 데이터를 가슴에 쥐게 만들 수 있습니다.
내가 알다시피, 전체 사이트에서 HTTPS를 사용하지 않는 유일한 이유는 서버의 속도가 느리고 방문자가 브라우징 경험이 약간 느리기 때문입니다. 즉, 이점이 있습니다. 구체적으로 특별히:
개발자가 암호화되지 않은 페이지에 보안 데이터를 표시하는 것에 대해 걱정하지 않아도되는 것 외에도 모든 페이지에서 HTTPS를 사용해야하는 기술적 이유 는 없습니다 . 같은 추론으로 할 이유가 거의 없습니다.
마지막으로, 몇몇 고용주는 직원이 "암호화 된"https 사이트를 탐색하는 것을 좋아하지 않습니다. 이는 방어 / 보안 회사 및 조직의 경우이므로 "https"웹 사이트가있는 경우 해당 네트워크를 통해 사이트를 탐색 할 수 없기 때문에 이러한 방문자 / 고객 중 일부를 잃을 수 있습니다.