티스토리 뷰
프록시
프록시(Proxy)는 다른 사람을 대신하여 무엇인가를 하는 것으로, WEB에서는 클라이언트를 대신한다는 의미다.
❓ 클라이언트를 대신한다고?
예를 들면 서버와 클라이언트가 통신을 할 때, 그 사이에 프록시가 개입한다.
서버는 프록시를 '클라이언트'로 인식한다.
위 사진을 이해하기 더 수월하다. 프로시는 중개 서버다.
🧐 프록시 서버를 사용해야 하는 이유
- 개인정보 보호
- 속도 향상
- 차단된 정보에 접근 가능
1️⃣ 개인정보 보호
서버와 클라이언트가 정보를 주고받을 때, 나의 IP 주소 정보도 포함된다.
그렇지만 프록시 서버를 사용하면 IP 주소 정보를 변경한다. 즉, 개인정보가 보호된다.
2️⃣ 속도 향상
프록시 서버는 이전에 들어온 데이터들을 저장한다. 캐시를 사용한다는 뜻이다.
현재 요청이 들어온 데이터가 캐시에 저장된 데이터라면 서버에 접근할 필요가 없어 속도가 향상된다.
3️⃣ 차단된 정보에 접근 가능
프록시 서버를 이용하면 정부나 회사에서 차단한 정보를 우회하여 접근할 수 있다.
나의 IP 정보를 국가 단위까지 변경할 수 있기 때문이다.
📌 프록시 서버 동작 과정
인터넷의 모든 컴퓨터에는 고유한 인터넷 프로토콜(IP) 주소가 있어야 한다.
프록시 서버는 사용자 컴퓨터가 알고 있는 IP 주소를 가진 인터넷 상의 컴퓨터다.
사용자가 요청을 보내면 먼저 프록시 서버로 이동한다.
그리고 그 요청이 이전에 들어온 요청인지 체크한다.
만약 요청이 이전에 들어온 요청이고 최신 정보면 캐시 데이터를 그대로 사용자에게 주고,
최신 데이터가 아니라면 서버에서 데이터를 가져와 최신화를 한 후 사용자에게 보여준다.
참고 사이트
What is a Proxy Server and How Does it Work?
좋아요는 로그인하지 않아도 누를 수 있습니다!
'WEB > etc' 카테고리의 다른 글
[WEB] XML이란? (2) | 2022.01.10 |
---|---|
[WEB] 마크다운 사용법 (MarkDown) (0) | 2021.12.26 |
[WEB] RESTful API (0) | 2021.12.24 |
[WEB] CORS (Cross-Origin Resource Sharing) (0) | 2021.12.23 |
[WEB] Refresh Token (0) | 2021.12.21 |
- Total
- Today
- Yesterday
- BFS
- 자바
- 우종정
- 해답
- java
- CPP
- 파이썬
- 구현
- 정리
- 연습문제
- 알고리즘
- py
- 풀이
- 자바스크립트
- 그리디
- 백준
- 답
- 정렬
- 쉽게배우는
- Web
- 정답
- 프로그래머스
- OS
- 문자열
- JS
- 운영체제
- 쉽게배우는자바프로그래밍
- C++
- 쉽게 배우는 자바 프로그래밍
- Python
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |