HeadlinesBriefing favicon HeadlinesBriefing.com

アプリケーションネットワーキングの基礎

ByteByteGo •
×

電子商取引のWebアプリケーションが、顧客注文に関する情報を返すAPIエンドポイントを呼び出すシンプルなシナリオを想像してください。アプリケーションレベルでは、これはかなりシンプルな操作に見えます。しかし、裏では多くのことが行われています。まず、クライアントはAPIエンドポイントに関連付けられたIPアドレスのDNSを照会します。DNSは、特定のアプリケーションサーバーのアドレスではなく、ロードバランサーのアドレスを返す場合があります。次に、オペレーティングシステムは、そのIPアドレスにパケットをどのように送信するかを決定します。ローカルネットワーク、インターネットサービスプロバイダー(ISP)、またはその他のルーターを通じて送信することを選択する場合があります。最終的な目標は、データパケットが宛先ネットワークに到達することです。これに最も一般的に使用されるプロトコルはHTTPです。ただし、HTTPがリクエストを送信する前に、クライアントは通常、宛先サーバーとの何らかの形式の接続を確立する必要があります。従来のHTTPSでは、これはTCP接続を確立することを意味します。このタイプの接続では、クライアントとサーバーが初期パケットを交換してハンドシェイクを行い、両側が接続が確立されたことを認識します。次に、クライアントとサーバーがTLSハンドシェイクを実行します。その後のみ、HTTPリクエストを安全に送信できます。ロードバランサーがそれを受信し、健全なアプリケーションインスタンスを選択し、リクエストを転送します。アプリケーションはその作業を実行し、同じパスを通じて応答を送り返します。すべてこれはネットワーキングの領域に属します。その普遍的な性質により、ネットワーキングは開発者が習得する必要がある極めて重要な分野となります。