うさぎのHTTPモジュールの機能を使用して、そのWebページを提供するにはウサギの実時間のWebページ同社のWebページで、ウサギのモジュールを提供するための要求時にWebページのファイルを提供するHTTPの機能や構造の動的C言語で提供しています。 1秒あたりのメインプログラムのループ更新時間変数を1回。 ページのデザイン
コードリスト6-2ネットワーク第6条のHTMLコードを- 1のWebページです。ページがブラウザにどのようにページの内容を表示するように勧めるのためのHTMLタグを使用します。各タグのテキストを角かっこで囲んで構成されます()。このネットワークのチュートリアルの深さセクションで、HTMLタグの詳細についてはどのように使用します。今のところは、コードの該当するセクションの5つの行は、各段落タグで開始されます( )。段落タグは新しい段落では次の情報を表示するようにブラウザに指示します。最初の段落タグは、"これはウサギのプログラムを実行されています:"テキストを表示するブラウザが、それぞれは、次の4つの行が含まれてServer Side Includeの#は、ページ上の変数を挿入値ディレクティブをエコーします。 Server Side Includeのディレクティブは、HTMLのコメントと同じ区切り記号を使用します。は、テキストは、ブラウザを無視して表示する場合は、で囲まれていますコメント、 。は、HTMLコメントが含まれるページを受け取ると、ブラウザでページの場合は、コメントとその区切り文字を提示されていないと同じに表示されます。コメントの区切り文字のもう一つの使用(SSI)のディレクティブをサーバー側インクルードを指定するページを有効にすることですサーバーは、ブラウザにページを提供する前に実行されます。ページのSSIディレクティブを含むを提供する前に、サーバーに指示を実行し、指示の実行結果を区切り文字とそれらの間のテキストを置き換えます。場合は、サーバーのディレクティブをサポートしていないいくつかの理由は、サーバーとのディレクティブは無視されますブラウザでは表示されませんコメントとして、ディレクティブとして扱います。 #includeディレクティブのコメントタグで指定された変数の値とその内容を置き換えるには、サーバーに指示エコーします。たとえば、最初のディレクティブは、サーバの置き換えサーバー上では、変数間の値を持つ。その日数は5に等しいと、ブラウザを受信し、日が表示されます:5このネットワークのチュートリアルの深さのセクションでは#echoと、他のサーバー側インクルードの詳細についてはしています。 TINIは、リアルタイムのWebページ動的なコンテンツを持つWebページを表示するには、TINIを使用するには、いくつかの選択肢があります。あなたが最初に考えたHttpServerクラスには、TINIのオペレーティングシステムに付属のを使用することがあります。しかし、これはビルトインWebサーバーでは、静的なページを提供することができます。動的データの提供は、ストアドページのたびに内容の変更は、データの変更が必要になります。それ以上の要求に動的なデータを取得するために効率的だと、ページに挿入するように提供されている。もう1つのオプションをインストールすると、Javaサーブレットをサポートするサーバープログラムを実行している。サーブレットは、ユーザー入力に応答することができますし、Webページの動的なコンテンツを生成するソフトウェアコンポーネントです。ほとんどの場合、サーブレットは、最も効果的と時刻の動的なコンテンツを提供するWebサーバーを有効にする方法を保存している。第7章複数のサーブレットについてとはどのように使用します。 3番目のオプションは、ServerSocketクラスを使用しては、そのページを提供し、動的なコンテンツを追加する基本的なWebサーバを書くことです。いくつかの低ボリュームのアプリケーションではあまりにも多くの複雑さを追加することなく仕事ができる家庭の1つまたはいくつかのページに、この種のサーバーたてを提供。このネットワークチュートリアルの例では、ページには、時間が表示されます金額は、TINIをされており、実行している。か否かは、このアプローチは、このアプリケーションのコードを使用することに機能する基本的なサーバーを作成するには、ServerSocketクラスを使用して面白いですWebサーバーの責任のデモンストレーションとしてWebサーバーに要求を特定のポートに接続するために応答します。ときに、接続されたホストは、サポートページのHTTPリクエストを送信すると、サーバーでは、ページが含まれる変数の値を計算してソケットには、ページの内容を書き込むと、ソケットを閉じます。 プロトコルを提供Webページのこのネットワークのチュートリアルでの例は、Webブラウザ、それ自体は、ハイパーテキストマークアップ言語(HTML)を使用してエンコードされているWebページはWebページを要求するには、ハイパーテキスト転送プロトコル(HTTP)を使用していた。加えて、いくつかのページをサーバー側で使用するインクルード(SSI)または動的データを表示する他の機能のHTMLだけでは利用できませんを追加するためのWebページを有効にするためのディレクティブが含まれます。 このセクションでは、HTTP、HTMLについての詳細を読むており、SSIのは、どのように組込みシステムに焦点を当て、動的なコンテンツを含むページに奉仕する、それぞれの使用することができます。 プロトコルは、ハイパーテキスト転送を使用してHTTPのいずれか、多くの標準的なアプリケーションレベルのプロトコルは、ネットワーク通信で使用されています。ネットワーク資料6-5ネットワークプロトコルスタック、HTTPの場所を示しています。 HTTP通信ネットワーク上で、実際には、すべてのネットワークスタックだけについて、その目的地に到達するすべての信頼できるプロトコルを使用することが理論的には、TCPとIP層を介してHTTP通信を渡します。は、HTTPのリクエストに応じてWebページを返すWebブラウザは、要求をWebページ、またはWebサーバー、可能性がありますを使用して266アプリケーションです。人は、インターネットを閲覧して誰でもHTTPを使用しています。ときに、ブラウザは、ネットワーク上のWebページリクエストを送信すると、リクエストURLは、場所を識別すると、ページのファイル名が含まれます。第4章ネットワークは、URL内の場所へのルートは、通信を決定するための情報を使用して説明する。 には、目的のWebページをホスティングしているIPアドレスの学習では、クライアントの要求は、そのアドレスでは、コンピュータにTCP接続をオープンする。デフォルトでは、Webサーバーのポート80上でページを提供する。もしサーバーが別のポート番号を使用して、URLは、第4章で説明される番号を指定するとき、接続が確立されているブラウザは、メッセージをページのHTTP要求を含むものを受信側のコンピュータを提供することによって応答、または送信すると、TCP接続を介して要求するコンピュータには、Webページの情報を提供するWebページを使用する利点は、ブラウザインターフェイスを普遍的なものです。場合は、インターネット上で、ブラウザとインターネットに接続し、サーバのページを表示することができます誰もがWebサーバーに配置します。検索エンジンのユーザーであっても、IPアドレスまたはドメイン名を知らないあなたのページを見つけることを可能にする。 Webページは、インターネット上に存在する、しかし、必要はありません。現在のページは、ローカルネットワーク内でのみ利用できるようにすることができます。必要に応じて、またどのページにアクセスしたり、ページにアクセスするためのパスワードを要求することによってIPアドレスを指定してアクセスを制限することができます。いずれの場合も、あなたは、特定のハードウェアやソフトウェアを使用しているユーザーへの通信を制限する必要はありません。章の例7を見るにも、ブラウザから情報を受け取ることができるサーバーとして。 Webページをユーザーがページを提供しているコンピュータに情報を送信し、有効にすることができるコンピュータが任意の目的のためには、この情報を使用することができます。 HTTPバージョンHTTPのバージョン1.1は、RFC 2616で指定されます:ハイパーテキスト転送プロトコル- HTTP/1.1の。 RFC1945以前のバージョンでは、HTTP 1.0と0.9が含まれます。 バージョン1.1の節約、ネットワーク帯域幅、セキュリティおよびエラーの通知、優先言語または文字セットを指定するようにクライアントを有効にし、より柔軟なバッファリングが可能なチャンクにデータを分割し、多くの組込みシステムの小型でシンプルなWebページを提供改善する機能が追加されます。これらのシステムとは、HTTP 1.1をサポートするにはほとんど利益を得る可能性がありますので、簡潔にするため1.0を使用することがあります。 HTTP 1.0サーバーにも適切に0.9クライアントからの要求に応答する必要があります。は、HTTP 1.1の問題1.0サーバーと通信する必要がありますサポートするブラウザです。は、HTTP 1.0を使用した動的C言語のHTTPサーバを遵守します。 Tynamo Webサーバーの第7のTINIの例では、HTTP 1.1で必要な要素を実装して使用されます。組込みシステムは、HTTP 1.1を使用することがありますおそらく、主な理由は、サーバーがオープンする必要がありますし、近くの接続の数を減らすことができる永続的な接続のためのサポートです。は、HTTP 1.0では、リクエストごとに新しい接続が必要です。その画像に複数のリンクが含まれてクライアントが要求したWebページの場合は、ページのリクエストだけでなく、イメージの各要求を順番に開くには、ハンドシェイクを行うには、サーバーとクライアントの必要とし、それぞれの接続を閉じ、独自の接続が必要です。短い時間内に複数のページを要求するも、ページごとに新しい接続が必要です。対照的に、HTTP 1.1で、デフォルトの動作を永続的な接続で接続を開くのいずれかのクライアントまたはサーバーまで残っているされている通信や、サーバーが完了すると決定の活動期間の後に接続を閉じます。RFC文書をスペル最低限の機能は、HTTPサーバーがある必要があります。この要件は、HTTPのバージョンによって異なります。 HTTPメッセージの要素HTTPメッセージの最初の要求またはステータス行に、オプションのメッセージヘッダーは、空白行、およびオプションのエンティティボディ構成されます。 (のHTTP 0.9のステータス行またはヘッダーをサポートしていません。)は、HTTPメッセージは、リクエストとレスポンスの2つのタイプをサポートします。クライアントは、要求リソースのサーバーに要求を送信するサーバーが応答情報は、リソースまたはステータスを返します。 その画像は、通常、各イメージのため、GETリクエストを送信するクライアントが含まれるページを受信します。このメソッドは、HTTP 1.0およびそれ以降のHEADとPOSTメソッド(表6-1)を定義するのGETに加えて、。頭を除いて、サーバーでは、リソースのGET要求への応答で送信するとヘッダーのみではなく、リソースそのものを返しますGETに似ています。 POSTメソッドは、サーバー上のリソースにデータを送信するためにクライアントができます。サーバーのデータは、メッセージ本文には、プログラム、プロセス、またはその他のリソースは、リクエスト行で指定受信を渡します。という名前のリソースは、データを使用します。 POSTの場合は一般的な使用のユーザーのデータは、データを処理し、クライアントに応答を送信するCGIプログラムには、フォームに入力送信できるようにすることです。 (第7章して詳細については、CGIの。)しかし、POST要求は、リソースの任意の方法でデータを使用できる任意のリソースを指定することができます。HTTP 1.1規格とHEADはGETメソッドを最小サポートしているすべての一般的な目的のサーバーにする必要がでている。 HTTP 1.1の追加のメソッドを定義します。 1つは、組み込みシステムを使用する可能性のPUTは、POSTのと同様に、サーバーにデータを送信するには、クライアントができます。しかし、代わりに、リソースの名前付けの場所をサーバーに格納する必要がメッセージ本文のデータは、PUTリクエストの名前をファイルまたは他のエンティティを受信するメッセージ本文のデータ。 PUTのファイル転送のためここでは、リクエスト行名は、サーバー上のファイルは、サーバーが受信したデータを格納する必要が役に立つことができます。はHTTP 0.9のみ、GETメソッドは、リクエスト行のみをサポートし、要求とは、URLではなく、HTTPの含まれていますバージョンです。ていない場合はHTTPのバージョンを指定すると、サーバーでのバージョン0.9と仮定してください。メソッドの要求で指定された大文字でなければならない空間が続きます。 記事は、ダニエルR.提出 免責事項:弊社のウェブサイトは、この資料の内容については責任を負いません。 Webarticles無料の情報リソースです。 重要: この記事は、"うさぎのモジュール"の自動ソフトウェアによって翻訳されたHTTPの機能を使用して、そのWebページを提供する。大変申し訳ございませんが発生した可能性があります任意のスペルミスを感じている。お客様のご理解いただき、ありがとうございます。
|
|||||
| Online: 292 users browsing the articles directory |
|
|