美文网首页
当输入URL并回车后,发生了什么

当输入URL并回车后,发生了什么

作者: CJ_景元 | 来源:发表于2017-12-11 11:57 被阅读12次

    当在浏览器地址栏输入地址后,按下回车键。

    1. 回车按下以后,首先会检查缓存,如有未过期的缓存,会直接使用;
    2. 浏览器需要确认域名所对应的服务器的 IP 地址,首先会通过本地 hosts 文件进行查找,如果找不到,则通过 DNS 服务器进行查找,直到确认到;
    3. 与服务器建立 TCP(传输层) 链接,随后通过应用层——HTTP协议发送请求;
    4. 服务器收到请求,Web Sever进行初步处理,使用服务器脚本 (Web Framework) 生成页面;
    5. Web Sever 把生成的页面作为 HTTP 响应的 body ,根据不同结果生成 header,发送给客户端 (浏览器);
    6. 客户端收到响应后,解析 body 里面的 HTML 代码;
    7. 解析代码过程中遇到需要加载的资源(比如 CSSJavaScript、图片、视频等),再向 Web Sever 发送请求,Web Sever 找到指定的资源发回给客户端;
    8. 客户端解析 CSS 文件,对 HTML 的外观进行进一步渲染,如果 JavaScript 也有影响外观的代码则执行并进一步处理;
    9. 当页面上出现交互动作, JavaScript 对此进行反应,增加特效和动画效果;
    10. 在交互过程中遇到需要额外请求服务器上的资源的情况下 (比如局部刷新,上传表格等),如果不进行重新跳转就是通过 JavaScriptWeb Sever 进行请求,Web Sever 通过服务器脚本进行处理 (比如操作数据库或服务器文件),把资源返回给客户端,客户端得到资源后进行相应的改变。

    延伸阅读

    常见的 Web serverApacheNginxIIS
    常见的 Web Framework 语言或平台:PHPNode.jsPython

    相关文章

      网友评论

          本文标题:当输入URL并回车后,发生了什么

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