HttpContext和HttpRequest之间的区别?

Tou*_*ubi 4 .net c# asp.net

HttpRequest根据http://msdn.microsoft.com/zh-cn/library/system.web.httprequest.aspx代表服务器上的HTTP客户端,它“使ASP.NET能够读取Web请求期间客户端发送的HTTP值。”

据我了解,HttpContext也可以做到这一点。根据MSDN http://msdn.microsoft.com/zh-cn/library/system.web.httpcontext.aspx,它是“封装有关单个HTTP请求的所有HTTP特定信息”。

我们需要为此分类吗?它们有什么不同?何时使用?

我不知道它们之间有什么区别?能否请您提供指导和帮助。

谢谢

Mik*_*sen 6

HttpRequest是一个子集HttpContext。换句话说,HttpContext 包括响应,请求以及与特定请求或响应不相关的各种其他数据;例如网络应用程序,缓存的数据,服务器设置和变量,会话状态,经过身份验证的用户等。

例如:

HttpContext.Current.Request // This is the current HttpRequest object
HttpContext.Current.Response // This is the current HttpResponse object
Run Code Online (Sandbox Code Playgroud)

我认为,如果您深入研究每个API,就会很快理解事物的组织方式。