• 締切済み

情報課学生です。

情報課学生です。 プロトコルの仕組みについて質問です。 HTTP通信を例にすると、 クライアント側がhttpでwebサーバにアクセスすると、返信が返ってくる。 これがwebサービスの仕組みであり、httpプロトコルを使った通信のやりとり。 このような理解の仕方で良いですか?

みんなの回答

  • unokwave
  • ベストアンサー率58% (966/1654)
回答No.3

その解釈を学校に当てはめると、 入学希望者が願書を学校に送ると、返信が返ってくる。 これが学校教育の仕組みであり、入学プロトコル。

  • hiodraiu
  • ベストアンサー率15% (448/2821)
回答No.2

HTTP通信の説明で「httpでwebサーバにアクセスする」って言葉を入れちゃうのは、どうなのでしょうか。これらの言葉を抜くと、クライアントがサーバーにリクエストを投げると、レスポンスが返ってくるような通信プロトコルってことになって、それなら他にも色々あります。 HTTP固有の話が一切書かれていないと、この理解で良いのかどうかの判断はできないですね。

  • papis
  • ベストアンサー率70% (3582/5078)
回答No.1

HTTPの最後のP「プロトコル」自体に 仕組みとか手順という意味を持っていますので、 プロトコルの「仕組み」について聞かれているなら 大元の設問者がどこまでの精度を求めているかによって変わりますが、 >情報課学生 であるあなたが、「インターネットの通信の仕組み」のテスト を受験されているのであれば、ゼロ点に限りなく近いでしょう。 課?

関連するQ&A

  • WebBrowserでのhttpsの安全性について

    httpsについて「IT用語辞典 e-Words」で調べると 「Webサーバとクライアント(Webブラウザなど)がデータを送受信するのに使われるプロトコルであるHTTPに、SSLによるデータの暗号化機能を付加したプロトコル。サーバとブラウザの間の通信を暗号化し、プライバシーに関わる情報やクレジットカード番号などを安全にやり取りすることができる。Netscape NavigatorやInternet Explorerなど主要なWebブラウザが対応していることから、WWWにおける暗号化の事実上の標準となっている」 となっていますがVBのWebBrowserでhttpsのwebページを表示させパスワードを送信しても暗号化されるのでしょうか?

  • クライアント側のポート番号

    ネットワークの勉強を始めたばかりの者です。 ポート番号に関する本で、HTTPポートに関して次のように書いてありました。 「HTTPポートは、WebブラウザでWebページを閲覧するときに使用される「HTTPプロトコル」を用いて通信を行う際にデータが通過するポートです。 HTTPプロトコルでは、通信の際だけ80番のHTTPポートを開き、通信が完了するとポートは閉じます。 例えば、あるWebページをWebブラウザに表示するにあたり、表示されるまでは、そのWebページのデータを受信している状態なので80番ポートは開いていますが、Webページデータを完全に受信し終わり、Webブラウザに表示されたら80番ポートは閉じます。 つまり、一回の通信毎に80番ポートを開けたり閉じたりを繰り返しています。」 私は、変だと思いました。 私は、クライアント側のポート番号は、その場で適当な番号が割り当てられるものだと思っているからです。 上の引用の中で、80番というWell-Knownポートで受信しているという話は解せなのです。 どう読んでも、上記の引用部分はクライアント側の話なのです。 (サーバ側はクライアント側(ブラウザ)からいつ要求されるかわからないから、「開けたり閉じたり」ということはないと思うのです。) http://www.mm-labo.com/computer/tcpip/ipaddress/portsort.html このページにも、「クライアント側で使用するポート番号は各OSが動的に割り当てる」と書いてあります。 私がしている勘違いはなんでしょうか。

  • HTTPとFTPの違い

    vectorなどのソフトをダウンロードするときHTTPダウンロードとFTPダウンロードを選んでダウンロードしますが、 HTTPダウンロードの場合はHTTPプロトコルでwwwサーバとやりとりをして、その後wwwサーバがデータベースサーバに問い合わせをして、目的のデータをwwwサーバーに返しクライアントに80番ポートで転送するのでしょうか? またFTPダウンロードの場合はFTPプロトコルでanonymous認証してからFTPサーバとやりとりをして、その後FTPサーバがデータベースサーバに問い合わせをして目的のデータをwwwサーバに返しクライアントに20番ポートでデータを転送してるのでしょうか? ちょっとわからなくなったので、間違えていたら教えて下さい。 よろしくお願いします。

  • HTTPS(SSL)通信とサーブレットについて

    ショッピングサイトなどで、買い物カゴに入れたあと、支払いするときにHTTPS(SSL)通信になりますが、この場合の仕組みがよくわかりません。 (1)これは、WebサーバをHTTP用とHTTPS(SSL)用の2台構成として、買い物カゴにいれるまでは、HTTP用のWebサーバでアクセスしておいて、支払いするときにHTTPS(SSL)用のWebサーバにアクセスさせることで実現してるのでしょうか? (2)ショッピングサイトを見ると、URLはHTTP://がHTTPS://に変わるだけで、サーバが変わっているようには見えませんが、これは、apacheなどのWebサーバが持つバーチャルホスト機能で実現してるのでしょうか? (3)アプリケーションを開発する側としては、HTTP通信を行うサーブレットはHTTP用のサーバに配置して、HTTPS(SSL)通信を行うサーブレットはHTTPS(SSL)用のサーバに配置しておいて、HTTPS(SSL)通信をしたいときは、HTTP用のサーバに配置したサーブレットから、HTTPS(SSL)用のサーバに配置したサーブレットを呼びだすだけでOKでしょうか? (4)また、(3)が正しい場合、サーブレットの配置さえ気にしていれば、特にHTTPS(SSL)用のプログラムを組む必要はないでしょうか? 調べたのですが、最初からHTTP(SSL)通信する場合の方法しか記載がなくて困っています。

  • Proxyの動作について

    初歩的なことだとは思うのですが、お知恵をお貸しください。 Proxyを挟んだ場合、クライアント端末-Proxy-Webサーバ間でどのような処理の流れになるかを調べているのですが、 TCPDUMPで確認したところクライアントからのHTTPプロトコルが確認できず、クライアント端末とProxyサーバ間では3WAYハンドシェークしか行っていない様でした。 当初はクライアントからのHTTPリクエストをProxyサーバが受け、ProxyサーバがWebにさらにリクエストをし、、、という流れを行うと考えていたのですが、 実際のところとしてProxyサーバをはさんだ場合の一連の流れとしてはどのようになるのでしょうか? クライアント端末とProxyサーバは同一セグメント内に設置している構成です。 よろしくお願いします。

  • AndroidやIOSからサーバーにアクセスしてデ

    AndroidやIOSからサーバーにアクセスしてデータを取得する仕組みを考えています。 今考えているのが、 Webサービス(PHPやC#などまだ決めていません)を使用して JSON形式で受け取ろうと思っています。 モバイル開発は初めてなので、勝手がわからないため皆様のご意見を聞きたいです。 (1)通常はどのような方法で通信していますか? (2)不特定の同時アクセスになりますが、Webサービスで使用する言語によって変わったり、公開する方法で変わったりしますか? (3)JSONで通信する場合、セキュリティ面はどうでしうか? ・クライアントから更新処理は行いません。 ・データ自体は公開しているデータです。 ・クライアントに返ってくるデータを盗んで改ざんされたりする可能性はありますか? よろしくお願いします。

  • プロキシサーバについて

    プロキシサーバはクライアントPCからのWebアクセス要求等を 代理してアクセスする仕組みで、クライアントPCがWebサーバと 直接通信しないのでセキュリティ向上とありますが、 直接通信しないことでどのようなセキュリティ向上になるのかが よくわかりません。 ルータでのL3ゲートウェイ利用時の場合にどのようなリスクが あり、L7ゲートウェイのプロキシサーバを利用した場合に どのようにリスク回避できるものなのでしょうか。 どうかよろしくお願いします。

  • グローバルIPを持たないWebサーバとXML Webサービスでやりとり。注意点は?

    XML Webサービスのセキュリティについて、質問させてください。 先日、社内限定で利用するXML Webサービスを作成しました。 このWebサービスは.NETで作成しています(SOAP形式)。 現在、社内のWebサーバに、このWebサービスをインストールして利用しています。 インストールしたWebサーバは、グローバルIPを持っていません。 現在、セキュリティ面の考慮は特にせずに、社外秘のデータをWebサービスの通信でやりとりしています。 ここで質問なのですが、グローバルIPを持たないWebサーバと、LAN内のクライアントとのやりとりでも、セキュリティ上でなにか特別な対策をすべきでしょうか? (SSLを構築したりなど) なお、Webサーバもクライアントも、インターネットには接続できる環境です。 以上、どうぞよろしくお願い致します。

  • TCPコネクションについて

    はじめまして 宜しくお願いいたします。 以下ご質問させてください。 TCPコネクションについて クライアント⇔サーバ間通信において、 ポート21からポート80(HTTP)に対してTCPコネクションをオープン することはできるのでしょうか? (クライアントポート21からサーバポート80に対してアクセスする ことってできるのでしょうか?) 自分の認識では・・・ TCPクライアントはダイナミック(OSが割り当てたランダムなポート。しばしば1024から4000の間)にポートを選択すると認識しているので が。 最初にFTP通信をおこなっており、その継続セッションでHTTP通信をおこなうといった場合にそういった使い方をするのでしょうか? 以上 宜しくおねがいいたします。

  • Proxyサーバの提供するプロトコルについて

    【Proxyサーバの提供するプロトコルについて】 公開Proxyサーバのアドレスをネットでよく見るんですが、 ***.***.****.****:8080(←待ち受けポート)こんな風に書いてあります。 これはクライアントPCからの要求はFTPもHTTPもPOPなども全てこのProxyサーバは 8080の1つのポートで待ち受けるのでしょうか? それとも8080とだけ書かれているProxyサーバはHTTP(WEB)だけしかアプリケーションデータを 見ませんよって意味ですか? 勘違いしていたらすみません。ご教授のほどよろしくお願い致します。