HTTPS(HyperText Transfer Protocol Secure**)**는 클라이언트(웹 브라우저)와 서버(웹 사이트) 간의 통신에 사용되는 HTTP 프로토콜의 보안이 강화된 버전이다. HTTPS는 소켓 통신에서 전송되는 데이터를 SSL/TLS 프로토콜을 통해 데이터를 암호화한다.
여기서 나오는 SSL/TLS란 컴퓨터 네트워크에 통신 보안을 제공하기 위해 설계된 암호 규약이며, TCP/IP 네트워크를 사용하는 통신에 적용된다.
한마디로 전송계층 상에서 클라이언트와 서버에 대한 인증 및 데이터 암호화를 수행한다.
HTTP는 W3 상에서 서로 다른 시스템들 사이에 정보를 주고 받게 해주는 가장 기초적인 프로토콜이다. TCP를 사용하고 HTTP/3 부터는 UDP를 사용한다. 기본적으로 80번 포트를 사용하는데, 데이터를 주고 받을 때 내용이 암호화 되지 않아 중간에 내용을 들여다 볼 수 있다.
HTTP를 사용하면 노출되는 위험
앞서 설명했듯이 HTTP를 사용하면 암호화가 이뤄지지 않아 데이터가 쉽게 도난당할 수 있다. HTTPS 프로토콜은 SSL/TLS을 사용함으로써 이 문제를 해결했다.
SSL/TLS란 컴퓨터 네트워크에 통신 보안을 제공하기 위해 설계된 암호 규약(프로토콜)이며, TCP/IP 네트워크를 사용하는 통신에 적용된다.
주요 기능으로는 다음과 같다.