学习笔记

架构班学习


理解Http请求流程

<p>以下是HTTP请求流程的详细描述:</p> <ol> <li> <p><strong>浏览器输入地址</strong>: 用户在浏览器的地址栏中输入URL(例如,<a href="http://example.com)。浏览器首先检查缓存和本地的DNS解析库,如果没有找到对应的IP地址,则进入下一个步骤">http://example.com)。浏览器首先检查缓存和本地的DNS解析库,如果没有找到对应的IP地址,则进入下一个步骤</a>。</p> </li> <li> <p><strong>DNS解析</strong>: 浏览器向DNS服务器请求解析输入的域名(例如,example.com)以获取对应的IP地址。DNS服务器返回该域名对应的IP地址和端口信息。</p> </li> <li> <p><strong>浏览器发送HTTP请求</strong>: 获得IP地址后,浏览器向目标服务器的IP地址和端口发送一个HTTP请求报文,这个报文包含请求方法(如GET或POST),请求的URL路径,请求头信息等。</p> </li> <li> <p><strong>服务器接收请求</strong>: 服务器上的Web服务器软件(如Nginx、IIS或Kestrel)监听指定端口,收到浏览器的HTTP请求报文后,对报文进行解析。解析结果通常被封装成一个HttpContext对象,包含请求相关的所有信息(如请求路径、请求参数、请求头等)。</p> </li> <li> <p><strong>请求转发至业务代码处理</strong>: Web服务器将解析后的请求(HttpContext)转发到对应的处理程序(如Web应用或API)进行业务逻辑处理。</p> </li> <li> <p><strong>服务器处理并返回结果</strong>: 处理程序根据业务逻辑处理请求,生成响应报文,并将处理结果通过Web服务器发送回客户端。</p> </li> <li><strong>浏览器解析响应</strong>: 浏览器接收到服务器返回的HTTP响应报文,解析响应内容完成渲染。</li> </ol>

页面列表

ITEM_HTML