私は、ASP .NET での Web プログラミングの調査を行っており、これら 2 つのクラスに出会いました。これらは何に使われるのだろう?と思っていました。
私の最初の考えは、クライアントとサーバーの間にプロキシを設定する場合に使用できるということですが、これが主な目的であるかどうかはわかりません.
ありがとう
編集:メソッドではなくクラス
それらは確かにそのために使用できます。ただし、これは ASP.NET に固有のものではありません。
次のようにして HttpWebRequest オブジェクトを作成できます。
HttpWebRequest request = (HttpWebRequest)WebRequest.Create("http://url.com");
そして、それを呼び出して HttpWebResponse を取得します。
HttpWebResponse response = (HttpWebResponse)request.GetResponse();
ここでは多くのカスタマイズを行うことができますが、これが Web からデータを読み取るための出発点になることを願っています。
名前が示すように、これらはリクエスト ( HttpWebRequest
) またはレスポンス ( HttpWebResponse
) を作成するためのクラスです。HTTP プロトコルを使用して URI への要求を定義します
。HttpWebRequest
クラスHttpWebResponse
は、HTTPヘッダーやリクエストの実際の本文などのすべての情報を提供するHTTPサーバーの回答を提供します。
これは MSDN の例です
HttpWebRequest HttpWReq =
(HttpWebRequest)WebRequest.Create("http://www.contoso.com");
HttpWebResponse HttpWResp = (HttpWebResponse)HttpWReq.GetResponse();
// Insert code that uses the response object.
HttpWResp.Close();
base-class からのキャストを検討してくださいWebRequest
。
HttpWebRequest
およびを参照してくださいHttpWebResponse
。
これらは、HTTP プロトコルを使用して別のプロセスと通信するために使用されます。
ASP.NET のコンテキストでは、プロセスはそれらを使用して別のサービスと通信できます。データベースが CouchDB などの HTTP プロトコルを使用している可能性があります。おそらく、ASP.NET アプリケーションが対話する必要がある残りのサービスがあります。