web-dev-qa-db-ja.com

ウェブサイトからファイルをダウンロードする-どのポートが使用されますか?

Webサイトにアクセスし、リンクをクリックしてファイルをダウンロードすると、使用されているプロトコルは何になりますか?それはまだHTTPですか?送信元ポートと宛先ポートは同じままですか?

例えば。クライアント(srcポート12345)アクセスWebページ(dst 80)クライアントダウンロードリンクをクリックしますwebserver(srcポート80)ダウンロード用のファイルをクライアント(dst 12345)に送信しますか?

2
Noob

サイトはさまざまですが、ダウンロードの場合、ほとんどの場合80(http)または443(https)になります。

既存の接続で発生する可能性はほとんどありません。従来、ページの各要素(html、画像、javascript、スタイルシート)はすべて、独自の接続を介してダウンロードされます(したがって、ソースポートが変更されます)。これは非効率的であり、http接続を維持して、単一の接続を介して複数の要素をダウンロードできるようになりました(既存の送信元ポートを再利用します)。

ただし、セッションのキープアライブは、サーバーによっては5秒程度と意図的に短く保たれています。これは、その目標が1つの完全なWebページをできるだけ早くダウンロードすることであるためです。

ダウンロードを開始するためのリンクのクリックは別のイベントですが、効果的に新しいものを要求します。したがって、クライアントはすべてのビットを取得したらすぐにセッションを放棄する必要があるため、元のダウンロードの永続セッションに集中することはありません。ページをレンダリングする必要があります。

したがって、ダウンロードの要求は別のソースポートから送信されます。

1
Paul

ダウンロードポートは、プロトコルアドレスによって異なる場合があります

一般に、HTTPSの標準ポートは443でした。

企業ネットワークを使用している場合、ポート80443は通常、プロキシサーバーを介してバウンスされますが、FTP転送の場合を除き、ポート番号21を介してバウンスされます。