当你输入一个网址之后,实际上发生了些什么?

今天读了一篇不错的文章What really happens when you navigate to a URL ,作者用示例形象地描述了浏览器与服务器的整个交互过程。

  1. 在浏览器里输入网址
  2. 浏览器查找服务器的IP地址(浏览器缓存 -> 操作系统缓存 -> 路由器缓存 -> DNS服务器 )
  3. 浏览器向WEB服务器发出HTTP请求
  4. 服务器处理请求(ASP,JSP,PHP...解析器解析)
  5. 服务器返回响应的HTML代码
  6. 浏览器开始解析渲染HTML
  7. 于此同时,浏览器对于碰到的嵌入在HTML里的对象发起HTTP请求(Images,CSS,JS)

这只是一个大体流程,每一个环节都可以延伸出很多技术来,像CDN,Http Protocol,DNS… 需要每一个WEB开发人员去深入钻研。

中文翻译:http://article.yeeyan.org/view/54517/91367

yava /
in categories tagged with