之前一直对nginx的正向代理和反向代理理解的和模糊,
然后出去面试的时候好几次都把自己绕晕了,
今天看了点书忽然好想对这个有点自己的理解了赶紧写下来:

就拿你想要买东西来说:
你想吃北京稻香村的糕点了,怎么办呢?

正向代理的思路是:
我想吃,但是我离北京很远,
而且我在上班现在去不了北京,
我可以找个在要去北京出差的朋友帮我买,
我打电话给他让他回来的时候给我带上一盒稻香村的糕点,
他答应了,然后在回来的时候给我带上了稻香村的高调,
我吃上了我想吃的糕点,
我就是客户端,
代购的朋友就是代理服务器,
我不需要知道代购到北京是网购,还是到实体店去买,或者是其他的方式买进的,
我只要结果,结果就是我得到了我想要的东西

反向代理的思路是:
我好想知道附近有稻香村的分店,
我直接去稻香村的糕点店里问,
还有没有**什么糕点了?
然后收银员直接把糕点给我,
我拿到了糕点就直接回家去了,我不需要和糕点师傅有交集,我也能吃到糕点
这里我就是客户端,
收银员就是反向代理服务器,
糕点师傅就是实际提供服务的服务器,

正向代理和反向代理的区别就是反向代理需要直接去×××器去要数据,
真想代理之后可能还有反向代理