一次完整的HTTP服务过程

      当输入百度网址的时候会发生什么事情

      1、服务器对www.baidu.com这个网址进行DNS域名解析,得到相对应的ip地址 。 DNS域名解析采用的递归查询的方式,过程是先去DNS缓存找>缓存找不到就去根域名服务器>根域名找不到又会去下一级,这样递归查找到之后,返回给浏览器 。
      url(www.baidu.com)> IP地址(192.168.1.2)
为什么HTTP协议要基于TCP实现?
      TCP是一个端到端可靠的面相协议,HTTP基于传输层TCP协议不用担心数据传输的各种问题(因为当发生错误时候,会重传)
      2、拿到ip地址之后去和服务器建立TCP连接(三次握手)
      3、建立TCP协议之后才能发送HTTP请求(tcp是比http更底层的协议,ip是tcp更下面一层的)。
      4、http建立之后,服务器把html发送给浏览器。
      5、浏览器解析HTML。
      6、浏览器对发送来的HTML进行渲染,浏览器的核心(渲染引擎:静态资源。JS引擎:动态特效)
     浏览器如何对页面进行渲染?
      a :解析html文件构成dom树
     b:解析CSS文件构成渲染树
     c:JS单线程运行,JS优肯修改DOM结构,意味着在JS执行完成之前,会阻塞后续资源的下载
      7、服务器的关闭连接 (TCP的四次挥手)

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值