我的网站开发技术经验总结 我的网站开发技术经验总结
首页

fangdown

我的网站开发技术经验总结
首页
  • 大前端

  • 基础

  • 框架

  • 情商

  • 算法

  • 网络

    • 如何理解CDN?说说实现原理
    • 如何理解OSI七层模型
    • 说说 HTTP 常见的状态码有哪些,适用场景?
    • 说说 HTTP 常见的请求头有哪些和作用
    • 说说TCP为什么需要三次握手和四次挥手
    • 说说dns的查询过程
    • 说说get和post的区别
    • 说说http1.0&http1.1&http2.0区别
    • 说说https的加密原理
    • 说说http和https的区别
    • 说说tcp和udp之间的区别
    • 说说地址栏输入 URL 敲下回车后发生了什么?
      • 是什么
      • 简单过程
      • 详细过程
        • url解析
        • dns查询
        • tcp链接
        • http请求
        • 响应请求
        • 页面渲染
      • 原理
      • FAQ
    • 说说对websocket的理解和应用场景
  • 千锤百炼
  • 网络
fangdown
2021-08-11
目录

说说地址栏输入 URL 敲下回车后发生了什么?

# 是什么

描述的是请求发出到页面展示所经历的过程

# 简单过程

  • url解析
  • dns查询
  • tcp链接
  • http请求
  • 响应请求
  • 页面渲染

# 详细过程

# url解析

  • 判断是否为合法url,如果是则进行url拆解,如果是域名则解析成ip,如果是ip则直接请求tcp链接

# dns查询

  • 根据域名进行dns查询(浏览器-操作系统-本地服务器-根服务器等)得到对应ip

# tcp链接

  • 通过3次握手协议,建立tcp链接

# http请求

  • 数据包组装,发送http请求
  • 请求行、请求头、请求体

# 响应请求

  • 状态行、响应头、响应正文

# 页面渲染

  • 资源解析
    • 根据响应头的信息,做对应处理, 如重定向、存储cookie、解压gzip,缓存资源等
    • 根据content-type的值,对不同资源类型采用不同的解析方式
  • 页面渲染
    • 解析html,构建dom树
    • 解析css,构建css树
    • 合并dom树和css树,生成render树
    • 布局render树,负责各元素尺寸、位置的计算
    • 绘制render树, 绘制页面像素信息
    • 浏览器将各层的信息发送给gpu,gpu将各层合成,显示在屏幕上

# 原理

# FAQ

#http
上次更新: 2021/12/19, 18:05:42
说说tcp和udp之间的区别
说说对websocket的理解和应用场景

← 说说tcp和udp之间的区别 说说对websocket的理解和应用场景→

最近更新
01
多分支修复撞车的问题
05-01
02
如何成为架构师
01-23
03
服务器部署全过程
11-23
更多文章>
Theme by Vdoing | Copyright © 2019-2026 fangdown | 粤ICP备19079809号
  • 跟随系统
  • 浅色模式
  • 深色模式
  • 阅读模式