发表于: 2019-08-20 23:40:07
1 354
今天完成的事情:
1.今天开始配置ngnix,然后配置的地址写的也没问题,但就是到不了,找不到哪里出问题了,搜索结果百度也没找到,
然后跑去找资料,发现了这个:
,按着师兄给的攻略去看资料,越看越怀疑人生,感觉自己啥都不懂了。
然后问了问姚富成当初是先怎么办的,他说先把不懂的代码扔到vscode里看看啥作用,准备明天按着这个思路来学。
2.按照攻略学习了互联网协议入门,知道了互联网是好几层来实现连接的,互联网的核心是一系列协议,总称为"互联网协议"(Internet Protocol Suite)。它们对电脑如何连接和组网,做出了详尽的规定。
按照阮一峰老师的理解,一共分为五层,最底下的一层叫做"实体层"(Physical Layer),最上面的一层叫做"应用层"(Application Layer),中间的三层(自下而上)分别是"链接层"(Link Layer)、"网络层"(Network Layer)和"传输层"(Transport Layer)。越下面的层,越靠近硬件;越上面的层,越靠近用户。
实体层就是把电脑连接起来的物理手段。它主要规定了网络的一些电气特性,作用是负责传送0和1的电信号。
链接层:单纯的0和1没有任何意义,必须规定解读方式:多少个电信号算一组?每个信号位有何意义?这就是"链接层"的功能,它在"实体层"的上方,确定了0和1的分组方式。
链接层里又出现了数据包的定义、网卡的MAC地址、广播的发送方式,这样就可以在多台计算机之间传送数据了
互联网是无数子网络共同组成的一个巨型网络,很难想象上海和洛杉矶的电脑会在同一个子网络,这几乎是不可能的,因此出现了网络层。它的作用是引进一套新的地址,使得我们能够区分不同的计算机是否属于同一个子网络。这套地址就叫做"网络地址",简称"网址"。规定网络地址的协议,叫做IP协议。它所定义的地址,就被称为IP地址。
有了MAC地址和IP地址,我们已经可以在互联网上任意两台主机上建立通信。接下来的问题是,同一台主机上有许多程序都需要用到网络,比如,你一边浏览网页,一边与朋友在线聊天。当一个数据包从互联网上发来的时候,你怎么知道,它是表示网页的内容,还是表示在线聊天的内容?
也就是说,我们还需要一个参数,表示这个数据包到底供哪个程序(进程)使用。这个参数就叫做"端口"(port),它其实是每一个使用网卡的程序的编号。每个数据包都发到主机的特定端口,所以不同的程序就能取到自己所需要的数据。
传输层的功能,就是建立"端口到端口"的通信。相比之下,"网络层"的功能是建立"主机到主机"的通信。只要确定主机和端口,我们就能实现程序之间的交流。
应用程序收到"传输层"的数据,接下来就要进行解读。由于互联网是开放架构,数据来源五花八门,必须事先规定好格式,否则根本无法解读。应用层的作用,就是规定应用程序的数据格式。
遇到的问题:
ngnix配置报错,说是目录或者文件名或者卷标签语法有问题,需要找到原因并修改。
明天的计划:
先把AJAX看到的代码模板扔到vscode上看看效果,在效果中学习是什么代码都是什么意思。
评论