HTTP란?
HTTP (HyperText Transfer Protocol)는 HTML 문서를 주고받는 통신 규약입니다.
우리가 인터넷에 접속하여 naver 홈페이지에 방문하면 사용자의 PC(클라이언트)와 naver 홈페이지(서버)가 통신을 하면서 자료를 주고받습니다. 이때 서버 측은 클라이언트에게 홈페이지 메인화면과 같은 HTML 자료를 전송하는데 그때 HTTP 통시 규약을 사용합니다.
HTTP 규약을 사용하여 통신을 수행하면 홈페이지 URL 앞에 http:// 값이 등장합니다.
현재 구글에서는 http로 시작하는 사이트는 주의 요함이라는 문구가 뜨면서 경고를 줍니다.
HTTP 기술은 우리의 인터넷 생활을 편하게 만들어주지만, 기술이 발전함에 따라 많은 해킹 방법들이 발견되고 HTTP에서 보안적 취약점이 발견됩니다. 단순하게 서버와 공개적이 정보를 주고받기 위해서는 HTTP 통신도 문제가 없지만 은행 거래나 중요한 비밀번호를 주고받는다면 해커에 의해 정보가 노출되기 쉽습니다.
이러한 취약점을 보완하기 위한 HTTPS가 등장합니다.
HTTPS란?
HTTPS(HyperText Transfer Protocol Secure)
위에서 언급한 HTTP의 보안문제로 인한 HTTPS가 탄생하게 됩니다. HTTP와 HTTPS를 통해 각각 통신을 수행하면 동일한 결과 값을 받습니다. 하지만 통신하는 과정에서 HTTPS는 전송 내용을 암호화합니다. 암호화의 장점은 발신자와 수신자를 제외한 중간 매체에서 통신 내용을 확인할 수 없는 것입니다. 따라서 발신자에 전송한 암호 및 기밀문서를 보호할 수 있습니다.
https를 사용하게 되면 앞에 자물쇠 모양의 안전하다는 아이콘이 표시됩니다.
HTTP vs HTTPS
거의 동일하지만 가장 큰 차이점은 보안적인 부분입니다. HTTPS는 SSL(Secure Socket Layer) 인증서를 사용하는 HTTP입니다. SSL (또는 TLS) 인증서는 일반 HTTP 요청 및 응답을 암호화합니다. 따라서 HTTPS는 HTTP보다 더 안전한 보안용 프로토콜이라고 할 수 있습니다.
간략하게 얘기하면 HTTP와 HTTPS의 유일한 차이점은 웹 페이지를 통해 전송되는 모든 데이터는 HTTPS는 추가적인 보안 계층이 있어 TLS(전송 계층 보안) 프로토콜이라고 합니다. 모든 유형의 데이터는 변경되거나 손상될 수 없는 HTTPS 사이트를 통해 전달되며 제 3자로부터 보호됩니다.
HTTPS가 SEO에도 효과가 있다?
다들 React 같은 CRA를 사용하시면 SEO가 취약해 NEXT.JS를 같이 사용하면서 SEO를 보완할 정도로 SEO가 필요한 사이트는 굉장히 중요하게 생각하는 요소 중 하나입니다.
물론 HTTPS를 쓴다고 해서 큰 효과를 볼 수 있는 것은 아닙니다. 하지만 Google에서 HTTP를 HTTPS로 전환하게 되면 SEO 효과를 확인 인할 수 있다고 전했습니다.
첫 번째는 SEO는 사용자가 페이지에 머물고 있는 시간에도 영향을 미치게 됩니다. 하지만 HTTP를 사용한다면 홈페이지에서 보안에 안전하지 않는 사이트라고 경고를 하게 되면 사용자 또한 여기는 안전하지 않다 생각해 페이지를 금방 떠나고 맙니다. 그렇기에 이는 사용자의 경험이나 높은 검색결과 순위로 이어지지 않게 됩니다.
두 번째는 사이트 로딩 속도입니다. 어느 매체의 조사의 따르면 페이지를 로드하는데 3초 이상 소요되면 방문자의 53%가 사이트를 이탈한다고 합니다. 하지만 HTTPS는 HTTP보다 300% 이상 빠르게 로딩되기 때문에 SEO적으로 유리합니다.
이처럼 HTTPS는 SEO에도 어느 정도 효과를 볼 수 있는 근거가 될 수 있습니다. 글을 마무리하며 왜 HTTPS를 사용해야 하는가에 대해서 알게 되었습니다. 꼭 보안과 안전성 측면에서라도 더 이상 HTTP는 사용을 지양하는 것이 좋을 것 같습니다.
'CS' 카테고리의 다른 글
[CS] 캐시의 장단점과 활용도 (0) | 2023.03.29 |
---|---|
[CS] 브라우저 렌더링 과정 (0) | 2023.03.27 |