티스토리 뷰
2022 우아한스터디 "HTTP 완벽가이드"를 진행하면서
'HTTP 완벽 가이드' 책을 읽고, 글쓴이의 생각을 정리하는 글 입니다.
https://book.naver.com/bookdb/book_detail.nhn?bid=8509980
1. 프록시는 무엇인가?
Proxy는 영어로는 대리인 정도로 해석됩니다.
말 그대로 Server의 대리인 역할을 하는 중간 서버같은 개념 입니다.
Proxy라는 뜻을 알면 생각보다 직관적으로 쓰인 단어입니다.
2. 프록시는 무슨일을 하는가?
Client와 Server중간에서 Client에게는 Server처럼, Server에게는 Client처럼 행동합니다.
Client <-> ※Proxy※ <-> Server
즉, Client는 Server랑 통신한다고 생각하고 Proxy로 부터 정보를 가지고 온다고 볼 수 있습니다.
Proxy가 대신 트래픽을 감당하기 때문에 Server의 부하를 경감시켜주는 장점이 생깁니다
(대신 Proxy가 주기적으로 Server와 데이터를 동기화 하게 되겠죠)
3. Proxy랑 GateWay는 뭔 차이인가?
둘은 사실상 비슷합니다. 대신 차이점 이라고 한다면 통신하는 방법이 일부 다릅니다.
Proxy : Client <-> Proxy : HTTP, Proxy <-> Server : HTTP
GateWay : Client <-> Proxy : HTTP, Proxy <-> Server : !HTTP(예를들면 FTP나 POP이나...)
3. Proxy를 왜 쓰는가?
3_1. 서버의 부하 경감(웹 캐시, 대리 Proxy, 콘텐츠 Router 등...)
이 방법으로 사용할때는 캐시 처럼 행동한다고 볼 수 있습니다.
Server 자체에 도달하는 Requests가 감소하게 되고, Client <-> Server간의 물리적인 거리의 지연을 개선할 수가 있습니다.
3_2. 데이터 이동 통제(어린이 보호, 문서 접근 제어, 보안 방화벽 등...)
Data가 HTTP를 통해서 자유롭게 이동할 때, 이동하면 안되는 데이터 또한 있습니다.
(예를들면 어린이들이 19금 콘텐츠를 본다던가....)
그 이외에도 사용자가 외부로 보내면 안되는 Requests를 Proxy에서 차단하거나
서버의 Response에 포함되면 안되는 정보가 있는지를 Proxy에서 선별하여 차단하는 기능을 수행합니다(보안 방화벽 개념이라고 보시면 됩니다)
3_3. 기타 목적
책에서 소개된 목적으로는 두가지가 추가로 존재합니다.
3_3->1. 트랜스코딩 : 각 국가마다 다른 언어를 사용하는것을 고려해서 Requests를 보낸 Client에 맞는 언어로 변경
3_3->1. 익명화 Proxy : HTTP Message에서 사용자 정보와 관련된 Header를 제외하여 Server로 보내는 역할을 함.
4. Proxy는 그럼 어디에 있는가?
Proxy는 Client <-> Server 사이에 어디던지 있을 수가 있습니다.
하지만 책에서는 대략저으로 4개로 분류를 해놨습니다.
4->1. 출구 Proxy : Local 네트워크(Ex. 인트라넷)과 외부 인터넷 사이에서 Proxy가 통제
4->2. 접근 Proxy : Client쪽에 위치해서 Client의 Requests와 Response를 관리함
4->3. 대리 Proxy : Server와 Proxy사이에 Local 네트워크를 형성하고, 외부와의 통신은 Proxy가 하는 방식
4->4. 네트워크 교환 Proxy : 네트워크 Router역할을 수행
'네트워크 > HTTP' 카테고리의 다른 글
10. 캐시(1편) (0) | 2022.06.01 |
---|---|
9. Proxy(2편) (0) | 2022.05.31 |
7. Web Server (0) | 2022.05.26 |
6. 멍청한 Proxy (0) | 2022.05.22 |
5. 커넥션 관리(2편) (0) | 2022.05.22 |
- Total
- Today
- Yesterday
- Greedy알고리즘
- git
- Search알고리즘
- 코딩테스트
- 분할정복
- 사칙연산
- heap
- 이분탐색
- hash
- 프로그래머스
- stack
- 알고리즘
- AVX
- 동적계획법
- 완전탐색 알고리즘
- 병렬처리
- C++
- SIMD
- Sort알고리즘
- 컴퓨터그래픽스
- prime number
- Python
- GDC
- 자료구조
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 | 31 |