发表于: 2020-04-28 23:21:22

1 1852


今日完成

 为什么要配置Nginx反向代理?

通过反向代理获取本地请求的URL(Ajax请求发送的地址),在Ajax里这个请求地址和当前页面是同源的,所以不存在跨域问题。通过Nginx反向代理可以将这个请求转发给目标服务器获取数据,与页面交互。


什么是互联网协议?

可以将互联网分成五层:


[外链图片转存失败(img-mDtwte3C-1568364248274)(https://cdn.yuque.com/yuque/0/2018/png/116709/1527142767583-14fd3ac6-d446-4100-b6ef-e776b6cfa828.png “”)]


每一层都是为了完成一种功能,为了实现功能,就需要共同遵守一些规则,这些规则就是“协议”。

每一层都定义了很多协议,这些协议的总称就是“互联网协议”。

实体层:将电脑连起来,通过光缆、电缆、无线电波等,作用是传输0和1的电信号。

链接层:以太网协议确定0和1的分组方式,以方便解读。以太网规定一组电信号构成一个数据包,叫做“帧”,包括标头和数据。数据包的发送地址和接收地址,叫做Mac地址(网卡标识)。以太网通过“广播”(向本网络所有计算机发送数据包,对比标头的Mac地址,与自己的Mac地址相同就接收,不同就丢掉)的方式传递数据包。

网络层(主机到主机):通过IP协议给计算机分配网络地址(网址,即IP协议地址=IP地址),网络地址可以区分不同计算机是否处于同一个子网络。这样每台计算机就有Mac地址和网络地址,网络地址帮我们确定计算机所在的子网络,Mac地址则将数据包发送到该子网络中的目标网卡。

传输层(端口到端口):有了MAC地址和IP地址,我们可以在任意两台主机上建立通信,但为了识别数据包对应的使用程序(进程),我们还需要一个参数,这个参数就是“端口”(port),它是每一个使用网卡的程序的编号。通过UDP协议(用户数据报协议)给数据包加入端口信息,但UDP协议无法确定是否收到,所以TCP协议(传输控制协议)应运而生,以确保数据不会丢失。

应用层:应用层的作用是规定程序的数据格式,以方便解读


返回列表 返回列表
评论

    分享到