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

2017-12-11  本文已影响12人  CJ_景元

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

  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

上一篇下一篇

猜你喜欢

热点阅读