发表于: 2019-08-19 20:31:15

1 817


今天完成的事:

1.看任务攻略。

2.查看学习资料—《HTTP协议入门》。

3.查看学习资料——《AJAX XHR》。

4.编写登录页面的静态页面,和获取输入框的输入值。

明天的计划:

1.使用javascript发起异步请求,将输入框的值发送给接口。

2.配置nginx反向代理,使本地能访问服务器接口。

3.用jquery发起异步请求,获得正确的返回值。

4.《JS解析JSON》。

5.完不成任务不回去。

遇到的问题:

1.反向代理具体怎么配置还没搞懂,还得再找找资料。

收获:

1.正向代理和反向代理的区别。

反向代理和正向代理的区别就是:

正向代理代理的对象是客户端,反向代理代理的对象是服务器

一、正向代理
  弄清楚什么是代理了,那么什么又是正向代理呢?
  这里我再举一个例子:大家都知道,现在国内是访问不了 Google的,那么怎么才能访问 Google呢?我们又想,美国人不是能访问 Google吗(这不废话,Google就是美国的),如果我们电脑的对外公网 IP 地址能变成美国的 IP 地址,那不就可以访问 Google了。你很聪明,VPN 就是这样产生的。我们在访问 Google 时,先连上 VPN 服务器将我们的 IP 地址变成美国的 IP 地址,然后就可以顺利的访问了。
  这里的 VPN 就是做正向代理的。正向代理服务器位于客户端和服务器之间,为了向服务器获取数据,客户端要向代理服务器发送一个请求,并指定目标服务器,代理服务器将目标服务器返回的数据转交给客户端。这里客户端是要进行一些正向代理的设置的。
  PS:这里介绍一下什么是 VPN,VPN 通俗的讲就是一种中转服务,当我们电脑接入 VPN 后,我们对外 IP 地址就会变成 VPN 服务器的 公网 IP,我们请求或接受任何数据都会通过这个VPN 服务器然后传入到我们本机。这样做有什么好处呢?比如 VPN 游戏加速方面的原理,我们要玩网通区的 LOL,但是本机接入的是电信的宽带,玩网通区的会比较卡,这时候就利用 VPN 将电信网络变为网通网络,然后在玩网通区的LOL就不会卡了(注意:VPN 是不能增加带宽的,不要以为不卡了是因为网速提升了)。
  可能听到这里大家还是很抽象,没关系,和下面的反向代理对比理解就简单了。
二、反向代理
  反向代理和正向代理的区别就是:正向代理代理客户端,反向代理代理服务器。
  反向代理,其实客户端对代理是无感知的,因为客户端不需要任何配置就可以访问,我们只需要将请求发送到反向代理服务器,由反向代理服务器去选择目标服务器获取数据后,在返回给客户端,此时反向代理服务器和目标服务器对外就是一个服务器,暴露的是代理服务器地址,隐藏了真实服务器IP地址。
  下面我们通过两张图来对比正向代理和方向代理:


理解这两种代理的关键在于代理服务器所代理的对象是什么,正向代理代理的是客户端,我们需要在客户端进行一些代理的设置。而反向代理代理的是服务器,作为客户端的我们是无法感知到服务器的真实存在的。
  总结起来还是一句话:正向代理代理客户端,反向代理代理服务器。



返回列表 返回列表
评论

    分享到