컴퓨터왕/네트워크

HTTP와 HTTPS

찌 ㅋ 2020. 3. 17. 21:50

HTTP

  • 웹 상에서 클라이언트와 서버가 자원을 주고 받을 때 쓰는 통신 규약
  • 주로 HTML 문서를 주고 받는 데에 쓰임
  • Connectionless: 클라이언트가 요청을 서버에 보내고 서버가 적절한 응답을 클라이언트에 보내면 바로 연결이 끊김
  • Stateless: 연결을 끊는 순간 클라이언트와 서버의 통신은 끝나며 상태 정보를 유지하지 않음

 

HTTPS

  • 웹 통신 프로토콜인 HTTP의 보안이 강화된 버전의 프로토콜
  • 소켓 통신에서 일반 텍스트를 사용하는 대신에, 웹 상에서 정보를 암호화 하는 SSL이나 TLS 프로토콜을 통해 세션 데이터를 암호화함
  • 데이터의 적절한 보호를 보장!
  • 장) 안전
  • 단) 웹 서버에 부하 발생 가능성, 느림, 추가비용

 

HTTPS의 원리 - 공개키 알고리즘 방식

  • 암호화, 복호화 할 수 있는 서로 다른 키를 이용한 암호화 방법
  • 공개키: 모두에게 공개, 공개키 저장소에 등록
  • 개인키(비공개키): 개인에게만 공개, 클라이언트-서버 구조에서는 서버가 가지고 있는 키
    • 사용자의 데이터를 공개키로 암호화
    • 서버로 전송 (데이터를 가로채도 개인키가 없으므로 복호화 불가능)
    • 서버의 개인키를 통해 복호화하여 요청 처리

'컴퓨터왕 > 네트워크' 카테고리의 다른 글

OSI 7 Layer  (0) 2020.03.17