ネットワークの基礎の質問

フォーラム(掲示板)ルール
フォーラム(掲示板)ルールはこちら  ※コードを貼り付ける場合は [code][/code] で囲って下さい。詳しくはこちら
applepcpc

ネットワークの基礎の質問

#1

投稿記事 by applepcpc » 9年前

ネットワークの基礎の質問です。複数あるのですがお答えください。
①例えばyahooサイトを表示した状態はyahooサイトと常に通信してる状態なのか、それとも
 表示されたらもう一旦通信は遮断しているのか、どちらが正しいのでしょう?
②Webサーバに負荷がかかるのはサイトを見た瞬間なのか、見続けていると負荷がかかり続けるのか
 どちらでしょう?

出来ればネットワークに詳しい人にお答えいただければ嬉しいと思ってますが
知ってる人は教えて下さい!

アバター
みけCAT
記事: 6734
登録日時: 14年前
住所: 千葉県
連絡を取る:

Re: ネットワークの基礎の質問

#2

投稿記事 by みけCAT » 9年前

applepcpc さんが書きました:①例えばyahooサイトを表示した状態はyahooサイトと常に通信してる状態なのか、それとも
 表示されたらもう一旦通信は遮断しているのか、どちらが正しいのでしょう?
ブラウザの仕様や設定によると思います。
applepcpc さんが書きました:②Webサーバに負荷がかかるのはサイトを見た瞬間なのか、見続けていると負荷がかかり続けるのか
 どちらでしょう?
サイトによるでしょう。
複雑な問題?マシンの性能を上げてOpenMPで殴ればいい!(死亡フラグ)

djann
記事: 27
登録日時: 12年前

Re: ネットワークの基礎の質問

#3

投稿記事 by djann » 9年前

applepcpc さんが書きました:①例えばyahooサイトを表示した状態はyahooサイトと常に通信してる状態なのか、それとも
 表示されたらもう一旦通信は遮断しているのか、どちらが正しいのでしょう?
基礎ということなので、基本的なHTTPプロトコル(RAS症候群な言い回しですね)に則ると考えれば、サイトを表示(というか必要なHTML文書、リソースのやり取りが終われば)通信を続けたりは致しません。
applepcpc さんが書きました:②Webサーバに負荷がかかるのはサイトを見た瞬間なのか、見続けていると負荷がかかり続けるのか
なので基礎的に言えば、こちらも同様に「負荷がかかるのは開く瞬間」という事になります。
なのでDOS攻撃等は更新を繰り返しサーバへ負荷を与えるのです。


ですがこれはあくまでHTTPサーバとブラウザとの基礎的な考えであり、例えばサーバサイドで動くスクリプトが常にクライアントと通信を行い続けている場合もありますし、見た目で分かりやすく言えば動画のストリーミングサービス等は流石に「開いた瞬間のみ」とは思えませんよね?

なので、正確には「見ているWebページによる」と答えるしかないのかもしれません。

applepcpc

Re: ネットワークの基礎の質問

#4

投稿記事 by applepcpc » 9年前

djannさんご返事ありがとうございます。
一般のサイトの場合負荷はアクセス時ってことですね。
ではyahooメールなどのログイン後の画面とかはどうなのでしょう?常に通信しておかないとセッションが切れるということは、ログイン後の画面を見てる場合は常に通信している状態なんでしょうか?

アバター
Atria
記事: 7
登録日時: 10年前
住所: 北海道のどこか
連絡を取る:

Re: ネットワークの基礎の質問

#5

投稿記事 by Atria » 9年前

applepcpc さんが書きました: yahooメールなどのログイン後の画面とかはどうなのでしょう?
常に通信しておかないとセッションが切れるということは、
ログイン後の画面を見てる場合は常に通信している状態なんでしょうか?
常に通信をしているわけではなく、一定の時間ごとに通信を行っていると思います。(フェッチ通信)
(例:10秒毎にリロードなど)

もし間違っていたらすみません…

あごみつ
記事: 17
登録日時: 10年前

Re: ネットワークの基礎の質問

#6

投稿記事 by あごみつ » 9年前

ブラウザでHTTP経由の通信をモニタリングして、ご自分で実際に調べるというのはいかがでしょうか。

IE や Firefox , Chrome 辺りの開発者用のツールで、ネットワークの通信ログをご覧になればよろしいかと思います。
もしくは、モニタリング専用のアドオンなども選択肢に入るかと。

ISLe
記事: 2650
登録日時: 14年前
連絡を取る:

Re: ネットワークの基礎の質問

#7

投稿記事 by ISLe » 9年前

applepcpc さんが書きました:ではyahooメールなどのログイン後の画面とかはどうなのでしょう?常に通信しておかないとセッションが切れるということは、ログイン後の画面を見てる場合は常に通信している状態なんでしょうか?
サーバーがランダム生成したIDを発行して、クライアントはクッキーに保存、以降はクッキーに保存したIDを使ってサーバーにアクセス
という方法でセッションを管理するのが一般的な手法だと思います。
セッション切れはクライアントがアクセスした時点で知ることになります。

最近はajax技術を使って動的にページを作るのも一般的で、ページ(の一部)をスクロールなどすると必要に応じて新規に表れる部分をサーバーに要求するような仕組みになってます。

『セッション管理』とか『ajax』で検索するともっと具体的で詳しい解説記事が多数ヒットしますよ。

閉鎖

“C言語何でも質問掲示板” へ戻る