浏览器发送消息到web服务器的原理

版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/dong001687/article/details/79429190

编程这么多年,居然不知道浏览器发送请求到服务器,中间还有一个叫协议栈的东西,下面是一个大概的流程总结:

浏览器---》协议栈----》网卡-----》网线-----》集线器(或交换机)-----》路由器(这里的路由器和我们家用小型的不一样)----》接入网(网络运营商)----》防火墙----》web服务器;

原来浏览器并不操作网络,而是委托操作系统,操作系统通知协议栈来完成发送消息的任务;

浏览器到协议栈之前,还有一个小的细节划分,具体就是浏览器下面是Socket库,其中包括解析器,就是想DNS服务器发送查询IP地址的,然后才是操作系统内部,就包含协议栈,协议栈分上下两部分,而上半部分有可以划分为负责用TCP协议收发数据的部分和负责用UDP收发协议的部分,下半部分是用IP协议控制网络包收发操作的部分。尽管window和linux操作系统内部的结构不同,协议栈的实现方式不同,但他们都不影响他们之间的通讯。

猜你喜欢

转载自blog.csdn.net/dong001687/article/details/79429190