Ter*_*eno 5 networking internet
不确定这是否是合适的论坛,但我想知道是否有任何资源讨论如何将来自浏览器的请求传递到服务器,然后将所需的信息传递回浏览器。具体来说,我想更多地了解内部结构 - 使用的协议,整个作品。干杯!
浏览器从 URL(例如superuser.com来自https://superuser.com/posts/232820)中提取域名,并要求操作系统将其转换为 IP 地址。
操作系统会参考配置的任何名称解析方法。通常它是内存缓存、本地hosts文件,最后是DNS。(有些浏览器有自己的缓存,有些操作系统支持的协议不仅仅是 DNS。)
如果在本地找不到该名称,操作系统会向配置的 DNS 服务器(在类 Unix 上,地址位于/etc/resolv.conf)、UDP 端口 53发送 DNS 查询。
DNS 服务器响应一个或多个 IP 地址,供浏览器尝试连接。
浏览器在 TCP 端口 80 上连接到提供的 IP 地址。
浏览器发送一个带有标题的HTTP 请求,其中包含要检索的文件,以及有关浏览器功能的其他信息、该域的任何 cookie 和其他元信息。
服务器(使用 Apache 之类的软件)查找文件并读取它。
服务器将内容(HTML、图像、JavaScript 代码等)发送到 Web 浏览器。在第一次请求时,这通常只是一个 HTML 块。
浏览器解析为请求附加资产而返回的 HTML——例如 JavaScript、CSS、图像等。
浏览器发出对附加资产的后续请求。向同一服务器发出的请求不需要查找 IP 地址。通常,现有的 TCP 连接也会被重用。
浏览器处理内容并将其显示给用户。
这里是整个过程的快速图(然而,注意,该编号是不与上述相同的使用说明)。我认为它为整个过程提供了一个不错的概述。

| 归档时间: |
|
| 查看次数: |
1798 次 |
| 最近记录: |