Web页面完整请求及渲染过程

前端技术人员离不开计算机网络通信知识的了解,基础的网络架构模型与TCP、HTTP等相关知识掌握之后,不免会考虑:我们在互联网使用过程中,输入一个网址后,获取网址对应的Web页面信息并成功渲染到浏览器窗口这一整套流程是如何实现的呢?本文就针对这一日常而又复杂的请求渲染流程进行一次较为全面的梳理介绍。

一、Web页面请求过程

1.DHCP配置主机信息

在上网之前,我必须要让网络知道我是谁,只有网络知道我的身份,才会允许我们对它进行访问。因此,我们首先需要一个自己电脑对应的IP地址。

假设我们最开始没有IP地址,而是设置动态获取IP,那么就需要使用DHCP来获取:

1)主机生成一个DHCP请求报文,并将报文放入目的端口为67(固定服务器端口)和源端口为68(固定客户端口)的UDP报文段中。

2)将报文段放入IP目的地址为(255.255.255.255)和原地址0.0.0.0)的IP数据报中。

3)该数据报被放置在MAC帧中,该帧的目的地址FF:FF:FF:FF:FF:FF,被广播到与交换机连接的所有设备

4)连接在交换机的DHCP服务器接收广播帧之后,不断向上分解得到IP数据报、UDP报文段、DHCP请求报文,然后生成DHCP ACK报文,该报文包含以下信息:

  • 分配给DHCP请求的IP地址
  • DNS服务器的IP地址
  • 默认网关路由器的IP地址
  • 子网掩码

该报文被放入到UDP报文段中,UDP报文段被放入到IP数据报中,最后被放入到MAC帧中,该帧的目的地址即我的电脑的MAC地址,源地址则是接收以太网帧的路由器端口的MAC地址。

5)由于交换机有自学习能力,主机发送了广播帧后就记录了MAC地址到其转发接口的交换表项,即知道该向哪个接口发送该帧。主机收到该帧后,不断分解得到DHCP报文,根据报文中的信息配置它的IP地址、子网掩码和DNS服务器的IP地址,并在IP转发表中安装默认网关。

2.ARP解析MAC地址

有了本机IP信息,就可以访问网页了。我们输入一个网站的网址,请求该网址信息。此时,主机要向HTTP服务器发送HTTP请求。而发送该请求,就需要知道网站域名对应的IP地址

  • 1
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值