PS:先写(抄)个大概,之后再补充...
1. 域名解析
根据域名去查找对应的ip
- 找浏览器缓存
- 找本地
hosts
文件 - 查询
dns
服务器,优先级:本地dns
服务器(网络接入服务器商提供)、根dns
服务器、域服务器
2. TCP建立连接
- 浏览器以随机端口(1024<端口<65535)向服务器
web
程序80
端口发起tcp
请求
3. 发起http
/https
请求
-
http
请求由3部分组成:请求行、请求头、请求正文- 请求行:描述客户端的请求方式(GET、POST等)、URL、协议版本号
4. 可能的负载均衡、请求转发、重定向
5. 服务端处理
- 解析请求、获取请求中的数据
- 处理请求,访问数据库、获取需要的内容等
- 返回
HTTP
响应:状态行、响应头、相应正文
6. 浏览器显示
- 浏览器解析获取到的
html
及js
7. 网页渲染
- 浏览器根据
HTML
和CSS
计算得到渲染树,绘制到屏幕上
网友评论