我们知道,只需要在网页浏览器的所在栏中输入网址,按下回车,网页就出现了,但这一过程是怎么实现的呢?
显然Web页面不是凭空表现的,通过我们指定的URL(网址),Web浏览器从服务器端获取笔墨图片等资源信息,然后表现出页面,Web浏览器可称为客户端(client)。
Web利用一种叫HTTP(HyperText Transfer Protocol,超文本传输协议)的协议作为规范,完成客户端到服务器端的通信。
(协议:计算机和网络装备互相通信的规则) 网络底子TCP/IP
通常利用的网络是在TCP/IP协议族的底子上运作的,HTTP属于它的一个子集
TCP/IP协议是分层的,按层次分为应用层、传输层、网络层和数据链路层。
层次化的好处在于,如果哪个层次需要更新,只需要替换对应的部分即可。 应用层:好比服务生,直接向用户提供应用服务时的通信活动。好比FTP(File Transfer Protocol,文件传输协议)和DNS(Domain Name System,域名系统)就属于此类,HTTP也处于这层。 传输层:提供处于网络毗连中两台计算机之间的数据传输。传输层有两个性质差别的协议,分别是TCP(Transmission Control Protocol,传输控制协议)和UDP(User Data Protocol,用户数据报协议) 网络层:网络层好比导航系统,规定了该通过怎样的路径(即传输路线)到达对方的计算机,并把数据包传给对方。IP(Internet Protocol,网际协议)就位于这层。注意区分IP和IP所在,IP是一种协议的名称,IP所在是节点被分配到的所在。 链路层:处理毗连网络的硬件系统。包罗控制硬件和操纵系统的驱动、NIC(Network Interface Card,网络适配器,俗称网卡)、光纤之类物理可见的部分。
利用TCP/IP协议通信时,会按分层顺序通信,发送端自应用层向下走,即应用层->传输层->网络层->链路层,吸收端则反之。 一次HTTP哀求的过程——寄快递