티스토리 뷰

네트워크/HTTP

8. Proxy(1편)

Teus 2022. 5. 27. 11:36
728x90
반응형

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역할을 수행

728x90
반응형

'네트워크 > 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
링크
«   2024/09   »
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
글 보관함