zoukankan      html  css  js  c++  java
  • 面试-浏览器篇

    一、一个页面从输入 URL 到页面加载显示完成,这个过程中都发生了什么

    一、DNS域名解析,将域名解析为IP
    二、TCP三次握手
        1、浏览器向服务器发送建立连接的请求
        2、服务器接到请求,发送同意连接的信号
        3、浏览器收到信号,再次向服务器发送确认信号,然后两者连接成功
    三、浏览器发送HTTP请求
        浏览器根据url内容生成http请求(包含请求地址,请求方式等)
    四、服务器处理请求并返回HTTP报文(HTTP响应报文也是由三部分组成: 状态码, 响应报头和响应报文)
        浏览器收到HTTP报文,渲染网页
    五、断开连接
    

    二、http状态码

    1、以 2xx 为开头的都表示请求成功响应.
    2、以 3xx 为开头的都表示重定向.
    3、以 4xx 为开头的都表示客户端发生错误
    4、以 5xx 为开头的都表示服务端后台发生错误.
    

    三、window.onload和document.ready的区别?哪一个先执行?

    一般情况一个页面响应加载的顺序是,域名解析-加载html-加载js和css-加载图片等其他信息。

    window.onload是在DOM文档树、和页面所有文件加载完成后,才能操作DOM
    
    window.ready是仅仅在DOM树加载完后,就可以操作DOM
    //所以window.ready只需要等待DOM树的加载,无需等待其他静态资源的加载,从而执行起来更快。
    
  • 相关阅读:
    SQL in查询报告类型转换失败的3种解决办法
    JS获取TextArea和Input的同步值
    Java接口修饰符详解
    Lua协程的一个例子
    windows命令查看端口占用情况
    重装Zend Studio后如何恢复之前的设置
    现代软件工程第二周的作业
    现代软件工程第一周第一次作业
    现代软件工程第一周作业
    flex属性
  • 原文地址:https://www.cnblogs.com/maizilili/p/12980360.html
Copyright © 2011-2022 走看看