-
HTTP와 HTTPS란?Java & 배경지식/기본상식 2021. 3. 11. 13:42반응형
HTTP란?
- HTTP 서버는 기본 포트인 80번 포트에서 서비스 대기중이며 TCP 80 포트를 사용해 연결하면 서버는 요청에 응답하면서 자료(텍스트)를 주고받는다
- 단순텍스트를 주고받기 때문에 네트워크에서 전송 신호를 인터셉트하는 경우 원하지 않는 데이터 유출이 발생할 수 있다.
HTTPS란?
- HTTPS는 기존 HTTP 레이어에서 SSL(TLS) 프로토콜을 얹어 평문 데이터를 암호화하는 프로토콜이다
HTTPS의 암호화
- 공개키는 두개의 키를 갖게 되며, A키로 암호화 하면 B키로 복호화가 가능하며, 반대로 B키로 암호화 하면 A키로 복호화가 가능하다. 여기서 두개의 키중 하나는 공개키(public key)가 되며, 하나는 비공개키(private key)가 된다. 두개의 키가 동작되는 원리를 간단히 살펴보면, 비공개키는 소유자 즉 굉장히 private한 사용자가 가지고 있게 되며, 공개키는 소유자외 타인에게 공개되는 키이다.
- 타인은 공개키를 이용하여 데이터를 암호화 해서 소유자에게 전달하면, 소유자는 비공개키로 복호화 하여 그 데이터를 얻을수 있게 되는 간단한 원리이다.
참고
반응형'Java & 배경지식 > 기본상식' 카테고리의 다른 글
Stream 다시 공부 (0) 2021.05.02 Arrays.sort()와 Arrays.parallelSort() 내부 알고리즘 (0) 2020.08.09 자바 개발자가 알아야하는 25가지 상식! (1) 2020.07.19 바이트코드 조작 (0) 2020.06.07 클래스 로더 (0) 2020.06.07