CS 공부

프록시 서버란?

neogul 2024. 9. 24. 10:47

프록시 서버란? 

인터넷에서 어떤 웹사이트에 접속할 때 중간에서 대신 연결 해주는 서버.

서버와 클라이언트 사이에서 대리로 통신을 수행해주는 것을 프록시라고 함. 

  • 역할 

프록시 서버가 웹사이트에 접속하고 결과(웹페이지)를 전달해줌

-> 사용자가 직접 웹사이트에 접속하지 않고, 프록시 서버를 통해 접속하게 됨.

즉, 프록시 서버는 서버와 클라이언트 사이에서 요청과 응답을 처리해줌.

1. 클라이언트 -> 프록시 서버로 데이터 전송

2. 프록시 서버 -> 웹 서버로 웹 요청

3. 웹 서버 -> 프록시 서버로 웹 응답

4. 프록시 서버 -> 클라리언트로 데이터 전송

 

  • 장점

1. 접속 우회

웹사이트가 특정 국가나 지역에서 접속을 제한하고 있을 때, 그 지역 바깥에 있는 프록시 서버를 통해 접속하면 우회해서 웹사이트 이용 가능

2. 보안 강화

사용자가 직접 웹사이트에 접속하는 게 아니라 프록시 서버가 대신 접속하기 때문에 사용자 ip를 숨겨져

사용자가 어디에서 접속했는지 알기 어려움 

3. 접속 속도 개선 

프록시 서버에 요청된 내용을 캐시를 사용해 저장해둠. 

캐시에 저장한 내용에 대한 요청이 들어오면 웹사이트에 접속할 필요없이 저장해둔 데이터를 그대로 돌려주면 되기 때문에 전송 시간 절약 가능.