从输入 URL 开始
前言
好久没写博客了,我原先的标题是 “从输入url到页面加载完成的XXX”?
但想着,这是别人嚼烂很多次的内容,缺乏挑战性,而且,页面操作过程中能优化的 地方实在太多了。
那就干脆给自己挖个坑吧,好歹也在运维开发部待过一年的时间。
本文将尝试从前后端或运维多个角度,来述说整个站点从解析到操作过程中的优化。
1. 流程回顾
1. URL的输入到浏览器解析的一系列事件
很多大公司面试喜欢问这样一道面试题,输入URL到看见页面发生了什么?,今天我们来总结一下。 简单来说,共有以下几个过程
- 浏览器中输入网址
- 域名解析(
DNS),找到IP服务器 - 发起
TCP连接,HTTP三次握手,发送请求(Request) - 服务器响应HTTP(Response)
- 浏览器下载资源
html css js images等 - 浏览器解析代码(如果服务器有
gzip压缩,浏览器先解压) - 浏览器渲染呈现给用户