C# HTTPWebRequest和HTTPWebResponse的目的

C# HTTPWebRequest和HTTPWebResponse的目的,c#,asp.net,C#,Asp.net,我正在研究ASP.NET中的web编程,遇到了这两个类。我想知道这些东西有什么用 我的第一个想法是,如果在客户端和服务器之间设置代理,可以使用它们,但我不确定这是否是主要目的 谢谢 编辑:类不是方法,它们确实可以用于编辑。但是,这不是ASP.NET特有的 您可以通过以下操作创建HttpWebRequest对象: HttpWebRequest request = (HttpWebRequest)WebRequest.Create("http://url.com"); 然后调用它来检索HttpWe

我正在研究ASP.NET中的web编程,遇到了这两个类。我想知道这些东西有什么用

我的第一个想法是,如果在客户端和服务器之间设置代理,可以使用它们,但我不确定这是否是主要目的

谢谢


编辑:类不是方法,它们确实可以用于编辑。但是,这不是ASP.NET特有的

您可以通过以下操作创建HttpWebRequest对象:

HttpWebRequest request = (HttpWebRequest)WebRequest.Create("http://url.com");
然后调用它来检索HttpWebResponse:

HttpWebResponse response = (HttpWebResponse)request.GetResponse();

您可以在这里进行大量定制,但希望这将为您提供从web读取数据的起点。

正如它们的名称所暗示的,这些类可以创建请求(
HttpWebRequest
)或创建响应(
HttpWebResponse
)。
使用
HttpWebRequest
可以使用HTTP协议定义对URI的请求。而
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();
考虑基类
WebRequest
的强制转换


请参阅和。

它们用于使用HTTP协议与另一个进程通信

在ASP.NET上下文中,您的进程可以使用它们与另一个服务通信。也许您的数据库使用HTTP协议,例如CouchDB。也许您有一个ASP.NET应用程序需要与之对话的rest服务