1) HTTP(Hyper Text Transfer Protocol)
- 웹 서버 통신을 위한 가장 기본적인 프로토콜이다.
- 암호화 되지 않은 평문으로 데이터를 전송하기 때문에, 중간자 공격 MITM*(man in the middle attack)이 가능하다.
- 80포트를 기본적으로 사용한다.
* 네트워크 통신을 조작하여 데이터를 갈취하고 변조하여 공격하는 것
2) HTTPS(Hyper Text Transfer Protocol Secure)
- HTTP에 데이터 암호화(SSL: Secure Socket Layer)가 추가된 프로토콜이다.
- HTTP 통신에서 보안 취약점을 보완하여 공개키 암호화 방식을 거친다.
- 443포트를 기본적으로 사용한다
2-1) HTTPS의 대칭키 암호화와 비대칭키 암호화
- 대칭키 암호화
- 클라이언트와 서버가 동일한 키를 사용하여 암호화와 복호화 진행
- 키가 노출되면 위험하지만 연산속도가 빠르다.
- 비대칭키 암호화
- 쌍으로 구성된 공개키와 개인키를 사용하여 암호화와 복호화 진행
- 키가 노출되어도 비교적 안전하지만 연산속도가 느리다.
'Notion' 카테고리의 다른 글
[React] Virtual Dom 이란, (0) | 2022.03.01 |
---|---|
[React Native] Pod 란 (0) | 2021.09.13 |
[React Native] module-resolver (1) | 2021.09.08 |
[React Native] Styled Component (0) | 2021.09.06 |