HTTP协议分层管理就是把复杂的网络通信划分出多个层次,再给每一个层次分配不同的职责,每个层次完成自己对应的工作,类似于C语言中的函数,一个编程里有很多函数,在被调用时完成各自的工作。总而言之就是将大问题转化为多个小问题,依次解决小问题就可以解决大问题。
我们在浏览器中输入一个 URL,回车之后便会在浏览器中观察到页面内容。实际上这个过程是:
(1)浏览器向网站所在的服务器发送了一个请求。
(2)网站服务器接收到这个请求之后进行处理和解析。
(3)然后返回对应的一个响应给浏览器,响应里面就包含了页面的源代码等内容。
(4)浏览器再对其进行解析便将网页呈现了出来。
![](https://i-blog.csdnimg.cn/blog_migrate/891367125bc187fd3820163208098196.jpeg)
TCP/IP 协议总共有四层:应用层,传输层,网络层,链路层。
应用层:决定了向用户提供应用服务时候的通信活动。应用层负责传送各种最终形态的数据,是直接与用户打交道的层,典型协议是HTTP、FTP等。
传输层:负责传送文本数据。传输层有两个性质不同的协议: TCP(Transmission Control Protocol,传输控制协议)和 UDP(User Data Protocol,用户数据报协议)。