본문 바로가기
TIL

107. HTTP, HTTPS 이해 TIL 23.01.04

by 새싹_v 2023. 1. 5.
728x90


 

HTTP

HTTP(Hyper Text Transfer Protocol)

- Hyper Text를 전송하기 위해 만든 프로토콜
- HTTP는 클라이언트(브라우저) ↔ 서버 사이의 요청/응답 프로토콜이다.
- 웹상에서 통신할 때 사용

HTTP 약점
1. 암호화하지 않은 통신이기 때문에 도청가능
2. 통신 상대를 확인하지 않기 때문에 위장가능
3. 완전성을 증명할 수 없기 때문에 변조 가능 - Client와 Server가 보낸 정보를 중간에서 바꿀 위험이 있음

 

HTTPS

출처:https://velog.io/@moonyoung/HTTPS%EC%9D%98-%EC%9B%90%EB%A6%AC

HTTPS는
SSL(Secure Socket Layer)을 이용한 HTTP 통신 방식 (HTTPS: HTTPover Secure Socket Layer)

HTTP에 SSL의 껍질을 씌운 것
- HTTPS는 HTTP와 별개인 새로운 프로토콜이 아님

HTTP 통신을 하는 소켓 부분을 SSL이나 TLS 프로토콜로 대체한다.
SSL == TLS 같은 말

SSL을 사용하면 암호화를 할 수 있고, 통신하려는 상대를 보증할 수 있음
Client Server 통신에 앞서 Server는 CA에서 인증서를 받습니다.

출처: https://velog.io/@moonyoung/HTTPS%EC%9D%98-%EC%9B%90%EB%A6%AC

728x90

댓글