2

根据我的理解,两者之间的区别Response and Request如下

请求是 - 我们向服务器请求类似.aspx页面

响应是 - 我们.aspx从服务器获取页面

所以,我认为,请求是针对服务器的,而响应是我们得到的。

我们有以下条款

Request.QueryString
Request.RawUrl
Request.MapPath()

所有这些似乎都首先进入服务器并带回相关数据。但是下面的术语是相反的吗?

Request.Cookies

因为 cookie 在客户端创建,并且值部分也在客户端使用Response.Cookies获取

你的评论?

查询 - 2 - 为什么使用创建/访问 cookie 很有用Request/Response.cookies?因为它可以在 JavaScript 的客户端创建/获取。

查询 3 - Cookie 位于客户端。为什么我们向服务器发送请求?

Query - 4 - 我们为什么要写作Response.Cookies?去服务器?为什么?它在客户端创建并从客户端访问。对?我们为什么要写作Request.Cookies?意味着cookie从服务器获取信息?Cookie 在客户端。对?

4

3 回答 3

2

“当浏览器向服务器发出请求时,它会随请求一起发送该服务器的 cookie。在您的 ASP.NET 应用程序中,您可以使用 HttpRequest 对象读取 cookie,该对象可用作页面的 Request 属性类。HttpRequest 对象的结构本质上与 HttpResponse 对象的结构相同,因此您可以从 HttpRequest 对象中读取 cookie,就像您将 cookie 写入 HttpResponse 对象一样。

ASP.NET Cookie 概述

“Cookies 通过 HttpResponse 对象发送到浏览器,该对象公开一个名为 Cookies 的集合。您可以将 HttpResponse 对象作为 Page 类的 Response 属性访问”

ASP.NET Cookie 初学者指南

于 2012-12-06T18:33:25.120 回答
1

每次您向服务器发送请求时,也会发送该服务器的 cookie。

此外,当服务器向您发送响应时,它可以包含您发送到的下一个请求的 cookie。

所以 Request.Cookies 和 Response.Cookies 非常有意义。

于 2012-12-06T18:02:26.693 回答
1

对象RequestResponse“活”在服务器中。所以Request保存由用户代理(浏览器,如 Chrome、IE 等)发送的数据。该数据的示例包括 POST 和 GET 变量、用户代理、语言、IP 地址等等。

Response是允许您向用户代理(浏览器)发送数据的对象,即网页、字节流(如可下载文件)等。

cookie 存在于客户端,没错,但是发送此信息的是浏览器,因此此数据来自Request对象。

您通过接收cookie Request.Cookies,但您在服务器中接收 cookie 。如果你用 C# 编码,代码是从服务器的角度来看的,所以接收的意思是,服务器接收。如果您想在客户端访问 cookie,您必须使用一些客户端编程语言,例如 JavaScript。

我希望这有帮助。

于 2012-12-06T18:02:34.947 回答