js 浏览器http请求流程与网页渲染流程

本文详细介绍了浏览器HTTP请求的完整流程,包括URL解析、DNS查找、TCP连接、HTTP报文传输、服务器处理和响应,以及HTTP缓存机制。此外,还探讨了网页渲染的步骤,从加载HTML、CSS、JS到页面渲染。了解这些流程对于优化网站性能至关重要。
摘要由CSDN通过智能技术生成

浏览器http请 求流程

浏览器http请求流程简要

  • URL解析与编码 / DNS解析查找IP地址。
  • 网络请求发起,进行tcp连接,http协议封装数据。
  • http报文传输过程。
  • 服务器接收到数据并且处理数据。
  • 服务器响应请求并返回数据。
  • 客户端接收数据。
  • 浏览器加载html,css,js并且渲染页面。## URL解析与DNS解析

URL解析与编码

当浏览器地址栏输入url,并且按下enter之后,浏览器对URL进行解析,检查URL的协议如果为HTTP/HTTPS或者无协议,则按照web处理;另外,如果URL的URI部分如果存在特殊字符,如中文,空格等,则使用encodeURI/decodeURI进行编码处理,转成utf8编码形式。

DNS解析查找IP地址

  • 先找浏览器本身缓存的DNS缓存,如果没有,则找系统中DNS缓存。
  • 如果还是没有,则去找本地DNS配置,即hosts文件。
  • 如果还是没有,会去该局域网的路由查找DNS缓存。
  • 如果还是没有,则递归的查找网络上的dns域名服务器,在依然没找到的情况下,知道顶级域名服务器为止,则返回域名错误。
    注意:一个DNS可以配置多个IP,也就形成了基于dns的负载均衡。

Http请求数据格式

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值