본문 바로가기
Develop/CS(Computer Science)

[CS] HTTP & HTTPS

by 초코칩프라푸치노 2021. 8. 31.

⊙ HTTP란?

HTTP(HyperText Transfer Protocol)는 웹 상에서 정보를 주고받을 수 있는 프로토콜을 의미한다. 즉, 데이터를 교환하기 위한 통신규약으로 주로 TCP/IP와 80번 포트를 사용한다.

 

⊙ HTTP의 구조

요청 메시지는 요청 내용(Method, Path, Protocol), Header, 빈 줄, 기타 메시지의 형태로 이루어진다.

출처: https://ko.wikipedia.org/wiki/HTTP

서버 응답은 상태 표시행(상태코드, Reason Message), 응답 헤더 필드, 빈 줄, 기타 메시지의 형태로 이루어진다.

출처: https://ko.wikipedia.org/wiki/HTTP

 

⊙ HTTPS

HTTP(HyperText Transfer Protocol over Secure Socket Layer)는 HTTP에 암호화가 추가된 버전을 의미한다. HTTP와 다르게 443번 포트를 사용하며, 제 3자가 볼 수 없도록 공개키 암호화를 지원한다. SSL이나 TSL 프로토콜을 통해 데이터를 암호화한다. 이때, 비밀키를 갖고 있지 않는 제 3자는 원본 데이터 조회가 불가능하다.

 

 출처: https://www.kicassl.com/sslcert/sslcert/formSslCert.sg

 

⊙ 정리

HTTP와 HTTPS의 큰 차이점은 보안 유무라고 할 수 있다. HTTPS는 안전하게 데이터 통신 가능하기에 사용자의 비밀번호, 주민등록번호 등 개인정보 관련하여 통신이 필요할 경우 이용하고 그렇지 않은 경우에는 HTTP를 통해 처리 가능하다.

반응형

'Develop > CS(Computer Science)' 카테고리의 다른 글

[CS] RESTful API 명명법  (0) 2021.08.30
[CS] What is MSA?  (0) 2021.07.30

댓글