首页 > 编程知识 正文

怎么输入网址直接访问,浏览器输入url的解析过程

时间:2023-05-04 04:18:52 阅读:17756 作者:1187

输入浏览器输入url访问网站的全过程url后,浏览器作为客户端首先向DNS服务器请求,通过DNS获取相应的域名和IP (APP应用层),并通过IP地址找到对应的服务器然后,用于建立TCP连接的浏览器向服务端发送http请求分组(APP应用层-传输层-网络层-数据链路层) ) ) )。 服务端在接收到http请求分组后,开始处理请求分组。 数据链路层-网络层-传输层- APP应用层) )服务器在收到请求后调用其服务。 回发包浏览器接收到响应包后开始呈现页面的网络通信互联网内的各网络设备之间的通信遵守TCP/IP协议,在利用TCP/IP协议家族进行网络通信的情况下

按照层次从高到低的顺序是APP应用层、传输层、网络层、数据链路层。 发送方从APP应用层向下移动,接收方从数据链路层网络向上移动。 如图所示

在浏览器中输入的url是在浏览器中输入的url,不能用于直接连接,因此使用DNS地址解析将输入的url地址转换为IP地址。

浏览器首先查看浏览器缓存-系统缓存-路由器缓存,如果在缓存中,则直接在屏幕上显示页面内容。 如果没有,则在发送http请求之前需要域名解析(DNS解析),进行解析并获取相应的IP地址

建立TCP连接在TCP/IP协议中,TCP协议提供可信的连接服务并通过3次握手建立一个连接。

首次握手:建立连接后,客户端将向服务器发送syn数据包

第二次握手:服务器接收客户端的syn数据包,使用ack回复客户端的syn数据包,同时服务器也发送syn数据包。 所以服务器回复ack syn

第三次握手:客户端接收服务器的syn ack数据包,并使用ack验证服务器的syn ack数据包

至此,三次握手结束,客户端和服务器完成了TCP连接的建立

浏览器(APP应用层客户端)向其发送http请求的http请求信息由三部分组成:

请求方法URI协议/版本

获取/开机自检/上传/删除/选项

请求标头用户代理内容-类型内容-长度内容-编码缓存-控制请求主体

位于querystringformapplication/JSON TCP传输层的TCP协议为传输消息提供可靠的字节流服务。

这是为了便于传送,把大块的数据分成以消息段为单位的分组进行管理,对它们进行编号,以便服务器接收时能够正确地恢复消息信息(MTU )。

TCP协议确定如何保证传输的安全性和可靠性。

ack确认超时并连接到连接管理服务器,然后返回相应的文件。 客户端接收http响应,并使用http协议进行解析

http响应:

responseheadercontent _ type : html/css/js/img/MP3/MP4/m3 u8构建responsebodyhtmldom树分析CSS以构建呈现树js-clieners

欢迎来到我的个人技术博客,javascript艺术

版权声明:该文观点仅代表作者本人。处理文章:请发送邮件至 三1五14八八95#扣扣.com 举报,一经查实,本站将立刻删除。