浏览器如何工作现代Web浏览器

时间:2016-06-10 18:35:09

标签: cookies webbrowser-control

浏览器的哪些组件,哪些是控制浏览器的设置,Cookie的工作方式,浏览器会话的工作方式?

1 个答案:

答案 0 :(得分:0)

这里有很多话题。而不是打破这一点并永远写下来,我将通过一个网络场景:用户输入地址(或点击链接?) - 注意:有点过于简单

  1. 浏览器分解URI
  2. 浏览器检查缓存以查看站点IP地址是否在缓存中
  3. 如果不是,浏览器会联系DNS服务器以获取IP地址
  4. 浏览器在URI处创建资源请求,这是一个包含标题(用于路由)和正文(请求)的包。对于输入或单击的页面地址,它将是GET请求。浏览器还发送一组“功能”,如我接受cookie等。
  5. 服务器已联系并返回响应。
  6. 浏览器会破坏响应。这可能是成功或失败,无论如何都会有返回代码。
  7. 假设成功,浏览器会解析消息并将其分解为页面的HTML和发送的任何集合(例如cookie)
  8. 对于Cookie,浏览器会在存储之前检查用户首选项。应该指出的是,今天有多种类型的cookie。有用户cookie,其中包含用户信息,可以被用户和服务器cookie轻松阻止,其中包含应用程序服务器所需的信息。如果需要,也可以阻止后者,但通常不建议您丢失功能。
  9. 解析HTML以便显示页面(呈现引擎),并通过新的Web请求请求查看页面所需的所有资源(如图片)并在页面上呈现。
  10. 组件?你可以在这里得到一些。请求创建者,响应解析器,页面渲染器,配置(标准和用户)等

    设置?太多无法覆盖。打开浏览器并查看设置以查看相当多的内容。

    缓存?已经涵盖了基础知识。

    会话?由服务器cookie处理。如果限制它们,则一次只能获得一个页面,除非在每个请求的URI中传递一些信息。