总体分为以下几个过程
- 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文件构建渲染树,等到渲染树构建实现后,浏览器开始布局渲染树并将其绘制到屏幕上。