关于java:从输入-URL-到展现页面的全过程

5次阅读

共计 799 个字符,预计需要花费 2 分钟才能阅读完成。

总体分为以下几个过程

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

正文完
 0