发表于: 2020-04-28 23:21:22
1 1850
今日完成
为什么要配置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协议(传输控制协议)应运而生,以确保数据不会丢失。
应用层:应用层的作用是规定程序的数据格式,以方便解读
评论