네트워크

Http와 Https의 차이점

SH.DevBlog 2023. 10. 22. 11:46
728x90
HTTP란?
  • HTTP는 Hyper Text Transfer Protocol의 줄임말으로써 서버와 클라이언트간에 데이터를 주고 받는 프로토콜이다.
HTTP의 단점?
  • HTTP 통신은 클라이언트와 서버간의 통신에 있어서 별다른 보안 조치가 없기때문에 만약 누군가 네트워크 신호를 가로챈다면 HTTP의 내용은 그대로 외부에 노출된다. 이를 극복하기 위해 개발된 것이 HTTPS이다.
HTTPS란?
  • HTTP와 똑같지만 차이점은 데이터 암호화가 추가된 프로토콜이다. 암호화 방식은 아래와 같다.
대칭키 암호화와 비대칭키 암호화
  • HTTPS는 대칭키 암호화 방식과 비대칭키 암호화 방식을 모두 사용하고 있다. 각각의 암호화 방식은 다음과 같다.
  • 대칭키 암호화
    • 클라이언트와 서버가 동일한 키를 사용해 암호화/복호화를 진행함
    • 키가 노출되면 매우 위험하지만 연산 속도가 빠름
  • 비대칭키 암호화
    • 1개의 쌍으로 구성된 공개키와 개인키를 암호화/복호화 하는데 사용함
    • 키가 노출되어도 비교적 안전하지만 연산 속도가 느림

출처: https://mangkyu.tistory.com/98 [MangKyu's Diary:티스토리]

728x90