美文网首页
一次完整的HTTP服务过程

一次完整的HTTP服务过程

作者: 无穷369 | 来源:发表于2021-03-05 22:37 被阅读0次

题意分析

当我们在web浏览器的地址栏中输入 www.baidu.com 具体发生了什么?

  1. www.baidu.com 这个网址进行DNS域名解析,得到对应的IP地址
  2. 根据这个IP,找到对应的服务器,发起TCP的三次握手
  3. 建立TCP连接后发起HTTP请求
  4. 服务器响应HTTP请求,浏览器得到html代码
  5. 浏览器解析html代码,并请求html代码中的资源(如js、css、图片等)
  6. 浏览器对页面进行渲染呈现给用户
  7. 服务器关闭TCP连接

注意:

  1. DNS怎么找到域名的?
    DNS域名解析采用的是递归查询的方式,过程是,先去找DNS缓存,缓存找不到就去找根域名服务器,根域名服务器又去找下一级,这样递归查找之后,直到找到然后给我们的web浏览器

  2. 为什么HTTP协议要基于TCP来实现?
    TPC是一个端到端的可靠的面向连接的协议,HTTP基于传输层TCP协议不用担心数据传输过程出错,出错后会重传

  3. 浏览器是如何对页面进行渲染的?
    a、解析html文件构成DOM树
    b、解析CSS文件构成渲染树
    c、边解析边渲染

各个步骤具体细节

DNS解析

  1. 首先会搜索浏览器自身的DNS缓存(缓存时间比较短,大概只有1分钟,且只能容纳1000条缓存)
  2. 如果浏览器自身的缓存里没有找到,那么浏览器会搜索系统自身的DNS缓存
  3. 如果还是没有找到,那么尝试从hosts文件里面去找
  4. 前面三个过程都没有获取到的情况下,就递归去域名服务器查找

相关文章

  • 一次完整的HTTP服务过程

    题意分析 当我们在web浏览器的地址栏中输入 www.baidu.com 具体发生了什么? 对 www.baidu...

  • 简述HTTP一次完整请求所经历的操作

    一次完整的HTTP请求所经历的几个步骤: HTTP通信机制是在一次完整的HTTP通信过程中,Web 浏览器与 We...

  • 一个完整的HTTP请求过程详细

    一个完整的HTTP请求过程 整个流程 域名解析 —> 与服务器建立连接 —> 发起HTTP请求 —> 服务器响应H...

  • 一次完整的HTTP请求过程

    当我们在浏览器的地址栏输入 www.linux178.com ,然后回车,回车这一瞬间到看到页面到底发生了什么呢?...

  • 一次完整的 HTTP 请求过程

    Http 的header会给我们的请求包装,比如AF中经常设置的可接受的Accept(text/html)--》域...

  • 一次完整的http请求过程

    对于新入门的互联网开发小白来说,熟悉整个http请求链路能够帮助你更清晰直观的认识整个架构,下图是大多数互联网公司...

  • 一次完整的HTTP请求过程

    完成一次完整的HTTP请求的过程大概如下: 域名解析 → TCP建连 → HTTP请求 → HTTP响应 →...

  • 一次完整的http请求过程

    1,使用DNS域名解析: 1)首先会搜索浏览器自身的DNS缓存(缓存时间比较短,大概只有1分钟,且只能容纳10...

  • 一次完整的http请求过程

    一个完整的HTTP过程包括建立连接、数据传输、断开连接等七个步骤。 下面详细介绍一下每一步 1、TCP建立连接 H...

  • 一次完整的http请求过程

    从浏览器输入域名www.baidu.com,敲击回车开始,都经历了一些什么? 0x01 DNS请求 浏览器首先会查...

网友评论

      本文标题:一次完整的HTTP服务过程

      本文链接:https://www.haomeiwen.com/subject/pgvdqltx.html