Pankaj
Pankaj

Reputation: 10095

Request and Response in asp.net

As per my understnding the difference between Response and Request is below

Request is - We request to server for like .aspx page

Response is - We get the .aspx page from server

So, I think, request is toward Server and response is what we got.

We have following terms

Request.QueryString
Request.RawUrl
Request.MapPath()

All these seems to go to server first and brings back the associated data. But the following term is contrary ?

Request.Cookies

Because the cookies creates at client side and value part is also fetched at client side using Response.Cookies

Your comments?

Query - 2 - Why it is useful to create/Access cookie using Request/Response.cookies? Because it can be created/fetched at client end in JavaScript.

Query 3 - Cookie resides at client end. Why do we send request to server ?

Query - 4 - Why do we write Response.Cookies? to go to server? Why? it creates at client end and accessed from client end. right? Why do we write Request.Cookies? Means fetching cookie information from server? Cookie is at client end. right?

Upvotes: 2

Views: 5704

Answers (3)

Agustin Meriles
Agustin Meriles

Reputation: 4854

Both objects Request and Response "live" in the server. So Request holds the data sent by the User Agent (the Browser, like Chrome, IE, etc.). Examples of this data are, the POST and GET Variables, the User Agent, the language, IP Adress, and many more.

Response is the object that lets you send data to the User Agent (the browser), i.e. a Web Page, a stream of bytes (like a downloadable file), etc.

The cookies live in the client side, that's right, but is the browser that send this information, so this data comes in the Request object.

You receive the cookies via Request.Cookies, but you receive the cookies in the Server. If you are coding in C#, the code is in the Server point of view, so receive means, the server receives. If you want to access the cookies in the Client Side, you must use some client programming language like JavaScript.

I hope this helps.

Upvotes: 1

IrishChieftain
IrishChieftain

Reputation: 15253

"When a browser makes a request to the server, it sends the cookies for that server along with the request. In your ASP.NET applications, you can read the cookies using the HttpRequest object, which is available as the Request property of your Page class. The structure of the HttpRequest object is essentially the same as that of the HttpResponse object, so you can read cookies out of the HttpRequest object much the same way you wrote cookies into the HttpResponse object."

ASP.NET Cookies Overview

"Cookies are sent to the browser via the HttpResponse object that exposes a collection called Cookies. You can access the HttpResponse object as the Response property of your Page class"

Beginner's Guide to ASP.NET Cookies

Upvotes: 2

Richard Schneider
Richard Schneider

Reputation: 35477

Every time you send a Request to server, the cookies for that server are also sent.

Also, when the server sends you a Response it can include cookies for the next Request you send it to.

So Request.Cookies and Response.Cookies make perfect sense.

Upvotes: 1

Related Questions