Server-Client 구조
Stateless(무상태)
Cacheable(캐시 처리 기능)
Layered System(계층화)
Code-On-Demand(Optional)
Uniform Interface(인터페이스의 일관성)
https://velog.io/@jangwonyoon/%EC%BA%90%EC%8B%9C%EC%99%80-%EC%9B%B9-%EC%BA%90%EC%8B%9C
https://velog.io/@oyeon/Forward-Proxy-vs-Reverse-Proxy-vs-Load-Balancer