HeadlinesBriefing favicon HeadlinesBriefing.com

应用网络基础详解

ByteByteGo •
×

想象一个简单的场景:一个电子商务网络应用程序调用一个API端点,该端点返回有关客户订单的信息。在应用层面,这看起来是一个非常简单的操作。但在幕后发生了很多事情。首先,客户端查询DNS以获取与API端点关联的IP地址。DNS可能返回负载均衡器的地址,而不是特定应用服务器的地址。然后,操作系统确定如何将数据包发送到该IP地址。它可能会选择通过局域网、互联网服务提供商(ISP)或其他几个路由器发送。最终目标是让数据包到达目标网络。最常用的协议是HTTP。然而,在HTTP可以发送请求之前,客户端通常需要与目标服务器建立某种形式的连接。使用传统的HTTPS,这意味着建立TCP连接。在这种类型的连接中,客户端和服务器通过交换一些初始数据包进行握手,以便双方都知道连接已建立。然后,客户端和服务器执行TLS握手。只有在此之后,才能安全地发送HTTP请求。负载均衡器接收它,选择一个健康的应用实例,并转发请求。应用程序执行其工作并通过相同的路径发送响应。所有这些都属于网络的范畴。由于其普遍性,网络成为开发者必须掌握的极其重要的学科。