共计 799 个字符,预计需要花费 2 分钟才能阅读完成。
总体分为以下几个过程
- DNS 解析
- TCP 连贯
- 发送 HTTP 申请
- 服务器解决申请并返回 HTTP 报文
- 浏览器解析渲染页面
- 连贯完结
DNS 解析
域名到 ip 地址转换
TCP 连贯
HTTP 连贯是基于 TCP 连贯
https 协定就是 http +ssl 协定,ssl 协定采纳非对称加密
发送 HTTP 申请
http 申请报文是由三局部组成:申请行,申请报头和申请注释
申请行: 格局如下
Method Request-URL HTTP-Version CRLF
比方:
Method Request-URL HTTP-Version CRLF
申请报头
常见的申请报头有: Accept, Accept-Charset, Accept-Encoding, Accept-Language, Content-Type, Authorization, Cookie, User-Agent 等。
申请注释:
应用 post,put 办法申请,就会把申请信息存储在注释中,申请数据格式个别为 json。这时就须要 Content-Type: application/json
服务器解决申请并返回 HTTP 报文
http 响应报文也是由三局部组成:状态码、响应报头和响应报文
状态码
- 1xx:批示信息–示意申请已接管,持续解决。
- 2xx:胜利–示意申请已被胜利接管、了解、承受
- 3xx:重定向–要实现申请必须进行更进一步的操作。
- 4xx:客户端谬误–申请有语法错误或申请无奈实现。
- 5xx:服务器端谬误–服务器未能实现非法的申请。
平时遇到比拟常见的状态码有:200, 204, 301, 302, 304, 400, 401, 403, 404, 422, 500(别离示意什么请自行查找)。
响应报头
服务器返回给浏览器的文本信息,通常 html、css、js、图片等文件
浏览器解析渲染页面
浏览器是一个边解析边渲染的过程。首先浏览器解析 HTML 文件构建 DOM 树,而后解析 CSS 文件构建渲染树,等到渲染树构建实现后,浏览器开始布局渲染树并将其绘制到屏幕上。