zoukankan      html  css  js  c++  java
  • 浏览器访问www.meituan.com过程

    “从浏览器输入 xxx 到跳转完成的过程发生了什么”,是一个常见的比较综合的面试题,以下是我查阅了一些资料后总结的,如有错误,还望批评指正。(以美团网为例)

    1.在浏览器地址栏输入:meituan.com

    2.通过DNS把meituan.com解析成IP地址,因为当前输入的地址中不含端口号,所以使用HTTP协议的默认端口号80,如果有端口号,则会使用用户输入的端口号。在解析过程中,DNS会首先通过缓存进行查找,依次按照浏览器缓存-操作系统缓存-路由器缓存-ISP DNS缓存的顺序。如果缓存中都没有记载相应的IP地址,那么DNS服务器将按照根域-顶级域-二级域-…的顺序进行递归查找,并返回查找结果。
    3.浏览器向服务器发送HTTP请求
    4.服务器返回一个永久重定向响应(code:301),即把meituan.com重定向成www.meituan.com
    5.浏览器申请连接重定向地址
    6.服务器响应请求,并开始向浏览器返回数据,如果资源路径不存在,那么会返回404错误
    7.如果6中返回的是页面,根据页面的外链URL,再次进行获取,然后浏览器根据资源类型进行网页渲染,将网页展示给用户并响应用户的操作,在这个过程中,并不是要等整个页面渲染完成才展示出来的,而是同步的在进行。
  • 相关阅读:
    hdu4578线段树维护平方和,立方和(加,乘,赋值)或者珂朵莉树
    珂朵莉树(ODT老司机树)
    Codeforces Round #524 (Div. 2)D
    HDU1402 FFT高精度乘法模板题
    中国剩余定理poj1006
    POJ
    Install and Config MySQL 8 on Ubuntu
    Protobuf Examples
    Learning Thrift
    Flask Quickstart
  • 原文地址:https://www.cnblogs.com/lchzls/p/7536330.html
Copyright © 2011-2022 走看看