内容导读
简单说,这个通信的过程是基于TCP/IP通信协议族规范的,完成从客户端到服务器端等一系列运作流程。1、TCP/IP协议族计算机与网络设备要相互通信,双方就必须基于相同的方法。这里就说到TCP/IP重要的层次化划分,按层次可以分为4层:应用层、传输层、网络层和数据链路层。如HTTP,FTP,DNS等协议;(2) 传输层:对应用层提供网络连接时的两台计算机的数据传输。传输层有两个性质不同的协议: TCP(Transmission Control Protocol,传输控制协议)和 UDP(User Data Protocol,用户数据报协议);(3) 网络层: 用来处理网络中流动的数据包,该层规定了通过怎样的传输路径将数据包传递到对方计算机。而计算机相对更容易处理一组数字,这时DNS域名解析服务应运而生。
前言
我们使用浏览器发送请求后页面是如何呈现在我们面前的呢?
在实际的学习web开发的过程中通讯,网站开发,网络爬虫的程序设计都是需要这方面专业知识。接下来我们图解下这个URL到呈现页面的过程。
一、从URL请求响应过程概括
URL请求过程.jpg
我们在浏览器中输入一个 URL,回车之后便会在浏览器中观察到页面内容。实际上这个过程是浏览器向网站所在的服务器发送了一个 Request(请求),网站服务器接收到这个 Request 之后进行处理和解析,然后返回对应的一个Response(响应)给浏览器,Response里面就包含了页面的源代码等内容,浏览器再对其进行解析便将网页呈现了出来。
这个过程是如何规范并实现的呢?简单说,这个通信的过程是基于TCP/IP通信协议族规范的,完成从客户端到服务器端等一系列运作流程。
二、TCP/IP 通信协议大家族的整体介绍
前面说过网络的通信是基于TCP/IP协议族规范的。那TCP/IP协议族是什么呢?如何规范网络通信的过程呢?
1、TCP/IP协议族
计算机与网络设备要相互通信,双方就必须基于相同的方法。比如,如何探测到通信目标、由哪一边先发起通信、使用哪种语言进行通信、怎样结束通信等规则都需要事先确定。不同的硬件、操作系统之间的通信,所有的这一切都需要一种规则,而我们就把这种规则称为协议(protocol)。通常我们说的TCP/IP协议族是互联网相关的各类协议族的总称。
TCP/IP族.png
TCP/IP协议族由那么多的协议组成,那功能上如何划分的呢?这里就说到TCP/IP重要的层次化划分,按层次可以分为4层:应用层、传输层、网络层和数据链路层。层次化的好处在于每个层次内部的设计可以自由改动,并通过各层的接口关联起来,而如果只有一个协议统筹就需要对所有涉及到的部分都重新设计。
2、TCP/IP各层的作用
(1) 应用层:决定了向用户提供应用服务时候的通信活动。如HTTP,FTP通讯,DNS等协议;
(2) 传输层:对应用层提供网络连接时的两台计算机的数据传输。传输层有两个性质不同的协议: TCP(Transmission Control Protocol,传输控制协议)和 UDP(User Data Protocol,用户数据报协议);
(3) 网络层: 用来处理网络中流动的数据包,该层规定了通过怎样的传输路径将数据包传递到对方计算机。如IP协议;
(4) 数据链路层:用来处理网络连接中的硬件部分。 如FDDI协议;
三、TCP/IP是如何规范通信过程
通信过程.png
第一步、发送URL请求
URL格式介绍.png
Url由以下元素组成: