当在浏览器中输入 "www.woaijava.com" 并按下回车后,会依次发生以下步骤:
-
域名解析: 浏览器首先会将输入的域名 "www.woaijava.com" 解析为对应的 IP 地址。它会查询本地 DNS 缓存,如果找不到,则会向域名服务器发起请求。
-
DNS 查询: 如果本地 DNS 缓存中没有对应的 IP 地址,浏览器会向本地 ISP 或公共 DNS 服务器发起 DNS 查询请求,以获取 "woaijava.com" 域名的 IP 地址。
-
DNS 域名解析: DNS 服务器将域名 "woaijava.com" 解析为对应的 IP 地址,比如 "123.45.67.89"。
-
建立 TCP 连接: 浏览器使用域名解析得到的 IP 地址,通过 TCP 协议连接到服务器的 80 端口(HTTP 默认端口)。
-
发起 HTTP 请求: 浏览器通过已建立的 TCP 连接,发送一个 HTTP 请求到服务器,请求获取 "www.woaijava.com" 的网页内容。
-
服务器处理请求: 服务器接收到 HTTP 请求后,会根据请求的路径和其他信息,找到对应的资源文件(例如 HTML 文件),然后生成 HTTP 响应。
-
服务器发送响应: 服务器使用建立的 TCP 连接,将生成的 HTTP 响应发送回浏览器。
-
浏览器接收响应: 浏览器接收到服务器的响应,响应包括 HTML、CSS、JavaScript 等内容。
-
渲染页面: 浏览器解析 HTML、CSS,执行 JavaScript,渲染页面内容,将网页显示给用户。
总之,浏览器输入域名后,涉及域名解析、建立 TCP 连接、发起 HTTP 请求、服务器处理请求、服务器发送响应、浏览器接收响应、页面渲染等一系列步骤,最终呈现出用户所请求的网页内容。
标签:www,浏览器,请求,learnjava,DNS,服务器,HTTP,com From: https://www.cnblogs.com/zhangluabc/p/17633608.html