HTTP vs HTTPS
HTTP 와 HTTPS 의 가장 큰 차이점은 S 부분 즉 SSL ( Secure Socket Layer ) 인증서 를 사용하는 Hyper Text Transefer Protocol 이다.
HTTPS
HTTPS 가 작동하는지 간단하게 확인하는 방법은 도메인 이름 옆에 자물쇠가 있으면 간단하게 HTTPS 를 확인할 수 있다.
HTTPS 는 SSL 프로토콜을 통한 SSL 인증서를 사용하는 HTTP 이다. SSL 인증 방식을 사용하였으며 대칭키 암호화 비대칭키 암호화 방식을 모두 사용하고 있다.
대칭키 암호화는 암호화와 복호화의 키를 같은 키를 이용한다.
비대칭키 암호화는 1개의 쌍으로 구성된 공개키와 개인키를 각각 암호화와 복호화에 사용한다.
HTTPS 의 동작 방식은
- A라는 서버를 만드는 기업이 HTTPS를 적용하기 위해 비대칭 암호화를 이용해 공개키와 암호키를 생성.
- 신뢰할 수 있는 CA 기업에 공개키 관리를 부탁하며 계약.
- 계약이 완료된 CA 기업은 A 서버의 공개키, 해당 기업의 이름, 공개키 암호화 방법을 담은 인증서를 만들고 해당 인증서를 CA 기업의 개인키로 암호화해서 A 서버에게 제공한다.
- A 서버는 직접적인 공개키가 아닌 암호화된 인증서를 보유하게 된다.
- 클라이언트가 통신 요청을 보내면 앞선 SSL/TLS Handshake 과정을 수행하여 연결을 수립.
- 클라이언트와 A 서버와 통신을 시작.
참고글
'Computer Science' 카테고리의 다른 글
[NETWORK] HTTP 의 State Code 설명 (0) | 2023.01.10 |
---|---|
[NETWORK] HTTP 의 GET, POST 비교 (0) | 2023.01.10 |
[NETWORK] 쿠키와 세션, 그리고 브라우저 스토리지 ( Web Storage ) (0) | 2023.01.10 |
[Network] 사용자의 패스워드를 전송하고 보관하기. (0) | 2023.01.10 |
[Network] CORS 란 무엇이고, 어떻게 해결하는가 (0) | 2023.01.09 |