我正在研究 ASP .NET 中的 Web 编程,并遇到了这两个类。我想知道这些可以用来做什么?
我的第一个想法是,如果您在客户端和服务器之间设置代理,可以使用它们,但我不确定这是否是主要目的。
谢谢
编辑:类不是方法
它们确实可以用于此。然而,这并不特定于 ASP.NET。
您可以通过执行以下操作创建一个 HttpWebRequest 对象:
HttpWebRequest request = (HttpWebRequest)WebRequest.Create("http://url.com");
然后调用它来检索 HttpWebResponse:
HttpWebResponse response = (HttpWebResponse)request.GetResponse();
您可以在此处进行很多自定义,但希望这将为您从网络上读取数据提供一个起点。
它们用于使用 HTTP 协议与另一个进程进行通信。
在 ASP.NET 的上下文中,您的进程可以使用它们与另一个服务通信。也许您的数据库使用 HTTP 协议,例如 CouchDB。也许您有一个 ASP.NET 应用程序需要与之通信的休息服务。
正如它们的名字所暗示的那样,这些是创建请求 ( 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
。