— Network
HTTP란?
HTTP는 HyperText Transfer Protocol 로 WWW상에서 정보를 주고 받는 프로토콜이다.
클라이언트인 웹브라우저가 서버에 HTTP를 통해 웹페이지나 이미지 정보를 요청하면 서버는 이 요청에 응답하여 요구하는 정보를 제공하게 된다.
즉 HTTP는 웹브라우저와 서버 간의 데이터를 주고 받을 때 쓰는 통신 규약이다.
HTTP는 암호화가 되지 않은 평문 데이터를 전송하는 프로토콜이였기 때문에, HTTP로 비밀번호나 주민등록번호 등을 주고 받으면 제 3자가 정보를 조회 할 수 있는 보안상의 문제가 있었다.
이러한 보안 문제를 해결하기 위해 HTTPS가 등장하게 되었다.
HTTPS란?
HTTPS는 HyperText Transfer Protocol Secure의 약자로 HTTP에 데이터 암호화가 추가된 프로토콜 이다.
네트워크 상에서 중간에 제 3자가 정보를 볼 수 없도록 공개키 암호화 방식으로 http 메세지를 암호화 한다.
HTTPS는 보안상의 장점말고도 검색엔진 최적화(SEO)에서 큰 혜택을 볼 수 있고, 가속화된 모바일 페이지(AMP)를 만들 때도 HTTPS의 사용이 필수적이다.
HTTP와 HTTPS
HTTPS는 암호화/복호화 과정이 필요하기 때문에 HTTP보다 속도가 느리고 인증서를 발급하고 유지하기 위한 추가 비용이 발생하기도 하지만 보안상의 이점과 모바일 친화적인 웹사이트, SEO를 증가시키는 것이 중요해지는 요즘 HTTPS로 전환하는 것이 필수라고 무방하다.