| 구분 | HTTP | HTTPS |
|---|---|---|
| 보안 | 평문 통신 | 암호화 통신 |
| 포트 | 80 | 443 |
| 인증서 | 불필요 | SSL/TLS 인증서 필요 |
| 속도 | 상대적으로 빠름 | 암호화로 인한 약간의 지연 |
TLS(Transport Layer Security)는 인터넷에서 데이터를 안전하게 전송하기 위한 암호화 프로토콜입니다. TLS는 이전 버전인 SSL(Secure Sockets Layer)의 향상된 버전으로, 웹사이트와 사용자가 주고받는 데이터를 보호하는 데 필수적입니다.
TLS는 대칭 암호화와 공개 키 암호화를 결합하여 데이터를 안전하게 전송합니다. 웹사이트에 접속할 때, TLS는 서버와 사용자의 브라우저가 통신을 시작하기 전에 안전하게 연결할 수 있도록 핸드셰이크(handshake)라는 절차를 진행합니다. 이를 통해 서버와 클라이언트가 암호화 키를 교환하고, 이후의 데이터가 제3자로부터 보호됩니다.
TLS의 역할:
이 모든 기능을 통해 TLS는 HTTPS 연결의 핵심적인 보안 요소로 작동합니다.
현재는 SSL 대신 TLS가 주로 사용 되며 SSL의 향상된 버전인 TLS가 표준이 되었다.
SSL인증서 라는 용어가 여전히 많이 쓰이는 건 SSL이 처음 대중화 된 용어라서 남아 있는 거이며, 실질적으로 SSL 인증서는 대부분이 TLS 인증서로 작동한다.
최종 프로젝트 당시 급하게 인증서를 적용해서 해당 내용에 궁금했었는데 이제서 정리하게 되었고, 보안이 개발 할 때도 중요한 부분이란 것을 다시 한 번 확인 하는 시간이였습니다. 보안을 항상 염두에 두고 작성해야겠다고 느꼈습니다.