小林图解网络基础篇
TCP/IP 网络通常是由上到下分成 4 层,分别是应用层,传输层,网络层和网络接口层。
键入URL到网页显示发生了什么:
- 浏览器解析URL 浏览器会解析您输入的URL,将其分解为协议(例如HTTP、HTTPS)、主机名(例如www.example.com)和路径(例如/index.html)。
- DNS解析浏览器会向DNS服务器发送请求,查询主机名对应的IP地址。如果DNS服务器缓存了该信息,则直接返回,否则DNS服务器将向其他DNS服务器查询。
- 建立TCP连接浏览器使用解析出的IP地址和协议,向服务器发起TCP连接请求,这个过程也称为“握手”。
- 发送HTTP请求 浏览器与服务器建立连接后,会向服务器发送HTTP请求,其中包含请求的类型、路径、头部信息等。
- 服务器处理请求并返回HTTP响应 服务器接收到浏览器发送的HTTP请求后,会根据请求的内容和服务器上的配置进行处理,并返回一个HTTP响应,其中包含状态码、头部信息和响应正文等。
- 浏览器解析响应内容 浏览器接收到HTTP响应后,会根据响应的内容类型(例如HTML、CSS、JavaScript等)来解析响应内容,并将解析后的内容呈现给用户。
- 关闭TCP连接浏览器在获得完整的响应内容后,会关闭与服务器之间的TCP连接。