总体分为以下几个过程

  1. DNS解析
  2. TCP连贯
  3. 发送HTTP申请
  4. 服务器解决申请并返回HTTP报文
  5. 浏览器解析渲染页面
  6. 连贯完结

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文件构建渲染树,等到渲染树构建实现后,浏览器开始布局渲染树并将其绘制到屏幕上。