HTTP는 인터넷에서 데이터를 주고받을 수 있는 프로토콜이다. 웹브라우저(클라이언트)가 서버에 HTTP를 통해 웹페이지나 이미지 정보를 요청하면 서버는 이 요청에 응답하여 요구하는 정보를 제공한다. 하지만 HTTP는 보안에 취약하다는 단점이 존재한다.
HTTP로 된 사이트에 접속하면 주의 요함으로 뜨는 것을 확인할 수 있다.
HTTPS는 하이퍼 텍스트 전송 프로토콜 보안(Hypertext Transfer Protocol Secure)의 약자이다. HTTP 프로토콜의 문제점은 서버에서부터 브라우저로 전송되는 정보가 암호화되지 않는다는 것이다. 이 말은 즉, 데이터가 해킹될 확률이 높다는 것이다. 실제로 로그인 패킷을 중간에 가로채 열람하면 로그인에 사용되는 아이디 비밀번호 정보를 볼 수 있다. 이러한 문제점을 해결한 것이 바로 HTTPS 프로토콜이다. HTTPS 프로토콜은 SSL(보안 소켓 계층)을 사용하여 이 문제를 해결했다. SSL은 서버와 브라우저 사이에 안전하게 암호화된 연결을 만들 수 있게 도와주고, 서버 브라우저가 민감한 정보를 주고받을 때 이것이 도난당하는 것을 막아준다.
HTTPS로 된 사이트에 접속하면 보안 된다는 뜻의 자물쇠가 나타난다.