일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | 5 | ||
6 | 7 | 8 | 9 | 10 | 11 | 12 |
13 | 14 | 15 | 16 | 17 | 18 | 19 |
20 | 21 | 22 | 23 | 24 | 25 | 26 |
27 | 28 | 29 | 30 |
- TypeScript
- Python
- CS
- Data Structure
- 알고리즘
- DP
- Graph
- 다이나믹 프로그래밍
- 동적 계획법
- Database
- db
- java
- git
- 리트코드
- 그레이들
- LeetCode
- network
- DFS
- frontend
- BFS
- react
- 백준
- 프로그래머스
- 안드로이드
- 자바
- Algorithm
- VIM
- Javascript
- Redux
- vscode
- Today
- Total
목록network (6)
늘 겸손하게

TLS/SSL HandShake HTTPS에서 클라이언트와 서버간 통신 전 SSL 인증서로 신뢰성 여부를 판단하기 위해 연결하는 방식 진행 순서 1. 클라이언트는 서버에게 'client hello' 메시지를 담아 서버로 보낸다. 이때 암호화된 정보를 함께 담는데, '버전', '암호 알고리즘', '압축 방식' 등을 담는다. 2. 서버는 클라이언트가 보낸 암호 알고리즘과 압축 방식을 받고, 세션 ID와 CA 공개 인증서를 server hello 메시지와 함께 담아 응답. 이 CA 인증서에는 앞으로 통신 이후 사용할 대칭키가 생성되기 전, 클라이언트에서 handshake 과정 속 암호화에 사용할 공개키를 담고 있다. 3. 클라이언트 측은 서버에서 보낸 CA 인증서가 유효한 지 CA 목록에서 확인하는 과정을 진..
HTTP (HyperText Transfer Protocol) 인터넷 상에서 클라이언트와 서버가 데이터를 주고 받을 때 쓰는 통신 규약. HTTP는 텍스트 교환이므로, 누군가 네트워크에서 신호를 가로채 내용이 노출되는 보안 이슈가 존재. 이런 보안 문제를 해결해주는 프로토콜이 'HTTPS'. HTTPS (HyperText Transfer Protocol Secure) 인터넷 상에서 정보를 암호화하는 SSL(Secure Socket Layer) 프로토콜을 사용해 텍스트로 이루어진 HTTP를 암호화한 프로토콜. HTTPS는 텍스트를 공개키 암호화 방식으로 암호화한다. HTTPS 통신 흐름 애플리케이션 서버 (A)를 만드는 기업은 HTTPS를 적용하기 위해 공개키와 개인키를 만든다. 신뢰할 수 있는 CA 기업..