HTTP学习之了解Web及网络基础(一)

版权声明:转载请注明出处: https://blog.csdn.net/qq_38262910/article/details/86164228

1.1使用HTTP协议访问Web

你知道当我们在网页浏览器(Web browser)的地址栏中输入URL时,Web页面时如何呈现的吗?
1.在浏览器地址栏输入URL之后,信息会被送往某处
2.在某处获得回复,内容酒会显示在Web页面上
Web页面当然不能凭空显示出来,根据Web浏览器地址栏中指定的URL,Web浏览器从Web服务器端获取文件资源(resource)等信息,从而显示出Web页面
客户端
通过发送请求获取服务器资源的Web浏览器等,都可称为客户端(client)
HTTP协议
Web使用一种名为HTTP(HyperText Transfer Protocol 超文本传输协议,严谨的译名应该是“超文本转移协议”)的协议作为规范,完成从客户端到服务器端等一系列运作流程。而协议是指规则的约定,通俗一点,就是约定两个人对话用中文还是英文。可以说,Web是建立在HTTP协议上通信的

1.2HTTP的诞生

1.1HTTP的诞生
了解背景的同时也能了解当初制定HTTP的初衷,这样有助于我们更好地理解。
为知识共享而规划Web。CERN(欧洲核子研究组织)的蒂姆 博纳斯 李博士提出了一种能让远隔两地的研究者们共享知识的设想。最初设想的基本理念是:借助多文档之间相互关联形成的超文本,连成可相互参阅的WWW(world wide web 万维网)

1.3网络基础TCP/IP

通常使用的网络(包括互联网)是在TCP/IP协议族的基础上运作的,而HTTP属于它内部的一个子集。计算机与网络设备要相互通信,双方就必须要基于相同的方法。比如,如何探测到通信目标、由哪一边先发起通信、使用哪种语言进行通信、怎样结束通信等规则都需要事先确定。不同的硬件、操作系统之间的通信,所有的这一切都需要一种规则。而这种规则成为协议
在这里插入图片描述
协议中存在各式各样的内容
从电缆的规格到IP地址的选定方法、寻找异地用户的方法、双方建立通信的顺序。以及Web页面显示需要处理的步骤,等等
互联网相关联的协议集合起来 总称为TCP/IP
TCP/IP的分层管理
TCP/IP协议族按层次分别分为以下4层:应用层、传输层、网络层和数据链路层
层次化好处:如果互联网只由一个协议统筹,某个地方需要改变设计时,就必须把所有部分整体替换掉。而分层之后只需把变动的层替换掉即可。把各层之间的接口部分规划好之后,每个层次内部的设计就能够自由改动了。而且层次化之后,设计也变得相对简单了。处于应用层上的应用可以只考虑分派给自己的任务,而不需要弄清对方在地球上哪个地方、对方的传输路线是怎样的、是否能确保传输送达等问题
应用层
应用层决定了向用户提供应用服务时通信的活动。
TCP/IP协议族内预存了各类通用的应用服务。比如,FTP(文件传输协议)和DNS(域名系统)服务就是其中两类。
HTTP协议也处于该层
传输层
传输层对上层应用层,提供处于网络连接中的两台计算机之间的数据传输。
在传输层有两个性质不同的协议:TCP(传输控制协议)和UDP(用户数据报协议)
网络层(又名网络互连层)
网络层用来处理在网络上流动的数据包。数据包是网络传输订单最小数据单位。该层规定了通过怎样的路径(所谓的传输路径)到达对方计算机,并把数据包传送给对方。
与对方计算机之间通过多台计算机活网络设备进行传输时,网络层所起的作用就是在众多的选项内选择一条传输路线。
链路层(又名数据链路层,网络接口层)
用来处理连接网络的硬件部分。包括控制操作系统、硬件的设备驱动、NIC(Network Interface Card,网络适配器,即网卡),及光纤等物理可见部分(还包括连接器等一切传输媒介)。硬件上的范畴均在链路层的作用范围之内。

猜你喜欢

转载自blog.csdn.net/qq_38262910/article/details/86164228