Skip to content

Shashank0271/GPProxyServer

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

12 Commits
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

GPProxyServer

💡 Proxy

A proxy is a software that makes requests on behalf of a client.

  • Any requests that the client makes has to pass through the proxy.The api proxy sets an abstraction between the consumers and the server and decouples them.
  • All connections are established between the client and the proxy.So the services dont have to be aware of each other or interact with each other.
  • It can decouple the consumers from the backend service and vice-versa.
  • The server is not aware of the clients information.
  • The client is aware of the final destination.

proxy diagram


⚡️ USE cases :

  1. caching stuff
  2. storing security keys on the server
  3. Rate limiting
  4. Logging
  5. Data Transformation
  6. ISPs use proxies to protect / restrict users from accessing websites
  7. Government can use them to protect sensitive information

apiProxy2


💡 REVERSE Proxy

  • In the proxy configuration , the server doesn't know the client.
  • In the reverse proxy configuration , the client doesn't know the server.

Eg- When we have multiple servers , the proxy communicates the request to one of the servers . This is one of the most common use cases for a reverse proxy : Load Balancing (eg - NGINX server)


reverse_proxy


🔗 Sources (reference)

  1. Hey Node : What is api proxy

  2. Hussein Nasser : Proxy vs Reverse Proxy Server Explained

About

API proxy server for the Great Places Flutter Application

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors