1.了解web及网络基础

网友投稿 206 2022-10-17


1.了解web及网络基础

web使用一种名为HTTP(Hyper Text Transfer Protocol ,超文本传输协议) 的协议作为规范 , 完成从客户端到服务端等一系列运作流程 . 而协议是指规则的约定. 可以说web是建立在HTTP 协议上通信的. WWW 这一名称,是web浏览器当年用来浏览超文本的客户端应用程序时的名称 , 现在则用来表示这一系列的集合,也可以简称为web. 通常使用的网络(包括互联网)是在tcp/ip 协议族的基础上运作的. 而HTTP属于它内部的一个子集. 不同的硬件,操作系统之间的通信,所有的这一切都需要一种规则 . 而我们把这种规则称为协议(protocol) 协议中存在各式各样的内容, 从电缆的规格到IP地址的选定方法,寻找异地用户的方法,双方简历通信的顺序,以及web页面显示需要处理的不走,等等. 像这样把互联网相关联的协议集合起来总称为TCP/IP . TCP/IP分为以下四层 : 应用层,传输层,网络层和数据链路层. 分层的好处 : 如果互联网只由一个协议统筹,某个地方需要改变设计时,就必须把所有部分整体替换掉.而分层之后只需把改动的层替换掉即可. 把各层之间的接口部分规划好之后,每个层次内部的设计就能够自由改动了. 层次化之后,设计也变得相对简单了. 应用层 : 应用层决定了向用户提供服务时通信的活动. FTP(文件传输协议),DNS(域名系统),HTTP协议就属于该层. 传输层 :传输层对上层应用层,提供处于网络连接中的两台计算机之间的数据传输.在传输层有两个性质不同的协议 : TCP(传输控制协议) 和UDP(用户数据报协议). 网络层 : 网络层用来处理在网络上流动的数据包,数据包是网络传输的最小数据单位.该层规定了通过怎么样的路径(所谓的传输路线)达到对方计算机,并把数据包传送给对方.与对方计算机之间通过多台计算机或网络设备进行传输时,网络层所起的作用就是在众多的选项内选择一条传输路线. 链路层 : 用来处理链接网络的硬件部分,包括控制操作系统,硬件的设备驱动,NIC(网络适配器,即网卡),及光纤等物理可见部分(还包括连接器等一切传输媒介).硬件上的范畴均在链路层的作用范围之内. 发送端在层与层之间传输数据时,每经过一层时必定会被打上一个该层所属的首部信息.反之,接收端在层与层传输数据时,每经过一层时会把对应的首部消去.这种把数据信息包装起来的做法称为封装. ip协议的作用是把各种数据包传送给对方. 而要保证确实传送到对方那里,则需要满足各类条件.其中两个重要的条件是IP地址和MAC地址 .IP地址指明了节点被分配到的地址,Mac地址是指网卡所属的固定地址.IP地址可以和Mac地址进行配对.IP地址可变换,但MAC地址基本上不会更改. 按层次分TCP位于传输层,提供可靠的字节流服务.所谓字节流服务是指,为了方便传输,将大块数据分割成以报文段为单位的数据包进行管理.而可靠的传输服务是指,能够把数据准确可靠的传给对象.一言以蔽之,TCP协议为了更容易传送大数据才把数据分割,而TCP协议能够确认数据最终是否送达到对方. 确保数据能到达目标 : 为了准确无误的将数据送达目标处,TCP协议采用了三次握手策略.用TCP协议把数据包送出去后,TCP不会对传送后的情况置之不理,它一定会向对方去人是否成功送达.握手过程中使用了TCP的标志(flag) ----SYN(synchronize) 和 ACK (acknowledgement) . 发送端首先发送一个带SYN标志的数据包给对方,接收端收到后,回传一个带有SYN/ACK标志的数据包以示传达确认信息.最后,发送端再回传一个带ACK标志的数据包,代表"握手" 结束.若在握手过程中某个阶段莫名中断TCP协议会再次以相同的顺序发送相同的数据包.除了三次握手,TCP协议还有其他各种手段来保证通信的可靠性. 负责域名解析的DNS服务 : 它提供域名到IP地址之间的解析服务.计算机既可以被赋予IP地址,也可以被赋予主机名和域名 .用户通常使用主机名或域名来访问对方的计算机,而不是直接通过IP地址访问.因为与IP地址的一组存数字相比,用字母配合数字的表示形式来制定计算机名更符合人类的记忆习惯.为了解决上述问题DNS服务应运而生. DNS协议通过域名查找IP地址,或逆向从IP地址反查域名的服务. 各种协议与HTTP协议的关系 URI和URL : 与URI(统一资源标识符)相比,我们更熟悉URL(统一资源定位符) .URL正式使用web浏览器等访问web页面时需要输入的网页地址. uniform : 规定同意的格式可方便处理多种不同类型的资源,而不是根据上下文环境来识别资源制定的访问方式.另外,加入新增的协议方案(如HTTP,FTP) 也更容易. resource : 资源的定义是"可表示的任何东西" , 除了文档文件,图像或服务等能够区别于其他类型的,全都可作为资源.另外,资源不仅可以是单一的,也可以是多数的几何体. identifier : 表示可标识的对象.也称为标识符 . 综上所述,URI就是由某个协议方案表示的资源的定位标识符.协议方案是指访问资源所使用的协议类型名称. 采用HTTP协议时协议方案就是HTTP,除此之外,还有FTP,Telnet,file等. 标准的URI协议方案有30种左右.


版权声明:本文内容由网络用户投稿,版权归原作者所有,本站不拥有其著作权,亦不承担相应法律责任。如果您发现本站中有涉嫌抄袭或描述失实的内容,请联系我们jiasou666@gmail.com 处理,核实后本网站将在24小时内删除侵权内容。

上一篇:2.简单的HTTP协议
下一篇:恋爱式的三次握手和四次挥手
相关文章

 发表评论

暂时没有评论,来抢沙发吧~