개발환경

HTTP 와 HTTPS 개념 및 차이점

JUN0126 2021. 12. 30. 18:31

HTTP란?

 - HTTP(Hyper Text Transfer Protocal)란 하이퍼텍스트(HTML)를 전송하기 위한 통신규약을 의미한다.

 

HTTPS란?

 - HTTP에 Over "Secure" Socket Layer가 붙혀진 보안이 강화된 보안 HTTP 이다. HTTP 에서는 네트워크 통신시 암호화가 거쳐지지 않은 평문으로 데이터가 넘어오기 때문에 신호를 가로채거나 변조하여 가져올 수 있는데 이에 대한 방안

으로 HTTPS를 사용하여 암호화 하여 데이터를 다룰 수 있다.

 

SSL이란? (TLS)

 - 보안 소켓 계층을 이르는 것으로, 인터넷 상에서 데이터를 안전하게 전송하기 위한 인터넷 암호화 통신 프로토콜이다.

  - SSL 계층에서 데이터를 암호화하여 전송계층으로 보내며 서버는 전송 계층에서 세그먼트를 받아 복호화하여 응용계층으로 보낸다.

 

HTTPS의 원리 : 공개키 방식(PKI, Public Key Infrastructure)

 - 공개키는 두 개의 키를 갖게 되며 A키로 암호화하면 B키로 복호화가 가능하며, 반대로 B키로 암호화 하면 A키로 복호화가 가능하다.

 - 두개의 키중 하나는 공개키가되며, 하나는 비공개키가되어 비공개키는 소유자가 가지고 있으며 공개키는 소유자와 타인에게 공개되는 키를 뜻한다.

 - 공개키 저장소라는곳에 서버(소유자)는 공개키를 등록해놓고 클라이언트에서 요청 시 오픈해놓은 공개키를 기준으로 

 암호화를 진행한다. 그러면 서버에서 오픈 공개키를 복호화 할 수있는 유일한 비공개키로 해당 암호화된 문서를 평문으로 복호화하여 데이터를 읽을 수 있게 된다.

 

 

참고자료

https://opentutorials.org/course/228/4894

 

HTTPS와 SSL 인증서 - 생활코딩

HTTPS VS HTTP HTTP는 Hypertext Transfer Protocol의 약자다. 즉 Hypertext 인 HTML을 전송하기 위한 통신규약을 의미한다. HTTPS에서 마지막의 S는 Over Secure Socket Layer의 약자로 Secure라는 말을 통해서 알 수 있듯이

opentutorials.org

https://hyeran-story.tistory.com/159

 

'개발환경' 카테고리의 다른 글

Swagger UI 사용법  (0) 2022.07.06
야후 파이낸셜 API 인증  (0) 2022.02.04
Git관리 - 3  (0) 2021.07.28
Git관리 - 2  (0) 2021.07.28
Git 관리 - 1  (0) 2021.07.27