1. 首页 > 笙耀百科 >

response对象属性 response对象作用

简单阐述Response对象 Request对象 Session对象和Application对象的功能。

response 是服务器响应,该对象负责向浏览器端发送数据,其中包含响应头和响应内容

response对象属性 response对象作用response对象属性 response对象作用


例如,加入你想往浏览器端输出字符串,在ASP中就得用

response.write("hello ..."),在j2ee中用response.getWriter().writer("hello");想让发送重定向代码,让浏览器重定向,ASP中可以用response.redirect(url),在j2ee中用response.sendRedirect(url)等,response对象有很多方法,在ja中可以“点出来”。

request 是客户端请求,该对象封装了与浏览器端发来的请求有关的数据,包含请求的路径、浏览器参数、客户端地址,请求参数等数据,我们可以从request对象中获取form表单中传递过来的数据和地址栏路径中传递过来的数据(问好后面的部分),在j2ee中我们还可以把request作为一种作用域,往其中放入数据,用request.setAttribute(object,key)方法,然后在同意请求的其他页面中用request.getAttribute(key)方法取出数据。

浏览器每次向服务器发送一个请求,服务器端就会生成一个request对象和response对象。

session对象维持浏览器与服务器的一次会话,在会话周期内,session对象不销毁。同一浏览器在在会话期内向服务器发送不同请求,服务器用同一session对象来维持会话。session超时时间一般为半小时左右,也就是说如果浏览器半个小时内不向服务器发送任何请求,该会话将过期失效,当然,我们可以修改session过期时间。通常我们将用户登陆信息放到session中。用法同上,j2ee中我们用session.setAttribute()方法。

Application对象,用于存放全局变量,用户之间可以通过该对象共享信息。

在J2EE中我们用pagecontext存放单页面范围的变量,用request存放一次请求跨页面范围的变量,用session存放同一用户多次请求的变量,用application存放跨用户的变量。

“response”对象设置响应头属性方法是什么?

1、HttpWebResponse类的属性

CharacterSet 获取响应的字符集。

ContentEncoding 获取用于对响应体进行编码的方法。

ContentLength 获取请求返回的内容的长度。 (重写 WebResponse..::.ContentLength。)

ContentType 获取响应的内容类型。 (重写 WebResponse..::.ContentType。)

Cookies 获取或设置与此响应关联的 Cookie。

Headers 获取来自服务器的与此响应关联的标头。 (重写 WebResponse..::.Headers。)

IsFromCache 获取一个 Boolean 值,该值指示此响应是否为从缓存中获取的。 (继承自 WebResponse。)

IsMutuallyAuthenticated 获取一个 Boolean 值,该值指示客户端和服务器是否都已经过身份验证。 (重写 WebResponse..::.IsMutuallyAuthenticated。)

LastModified 获取一次修改响应内容的日期和时间。

Method 获取用于返回响应的方法。

ProtocolVersion 获取响应中使用的 HTTP 协议的版本。

ResponseUri 获取响应请求的 Internet 资源的 URI。 (重写WebResponse..::.ResponseUri。)

Server 获取发送响应的服务器的名称。

StatusCode 获取响应的状态。

StatusDescription 获取与响应一起返回的状态说明。

使用示例

C# 代码

static void Main(string[] args)

{HttpWebRequest request = (HttpWebRequest)HttpWebRequest.Create(""); //创建一个请求示例

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

Console.WriteLine(response.CharacterSet); //输出 utf-8

Console.WriteLine(response.ContentEncoding); //空

Console.WriteLine(response.ContentLength); //输出 10310

Console.WriteLine(response.ContentType); //输出 text/html charset=utf-8

CookieCollection cc = response.Cookies;

Console.WriteLine(cc.Count); //输出 0

WebHeaderCollection whc = response.Headers;

Console.WriteLine(whc.Count); //输出 9

foreach (string h in whc.AllKeys)

{Console.WriteLine(h.ToString() + " " + whc[h].ToString()); //输出所有的响应头信息

}Console.WriteLine(response.IsFromCache); //输出 false 该值指示响应是否从缓存获取的

Console.WriteLine(response.IsMutuallyAuthenticated); //输出 false 客户端和服务器端都已通过身份认证

Console.WriteLine(response.LastModified); //输出 2013-04-06 21:03:06 一次修改响应的时间和日期

Console.WriteLine(response.Method); //输出 Get 返回响应的方法

Console.WriteLine(response.ProtocolVersion); //输出 1.1 响应的HTTP协议的版本

Console.WriteLine(response.ResponseUri); //输出 响应请求的Interner资源的URI

Console.WriteLine(response.Server); //输出 BWS/1.0 发送响应的服务器的名称

Console.WriteLine(response.StatusCode); //输出 OK 获取响应的状态,这个不是状态码,而是状态描述,为什么不是200呢,奇怪啊,测试了好几个网站都是OK,而不是200

Console.WriteLine(response.StatusDescription); //输出 OK 这个是状态描述,

Console.ReadKey();

}2、HttpWebResponse类的方法

Close 关闭响应流。 (重写 WebResponse..::.Close()()()。)

CreateObjRef 创建一个对象,该对象包含生成用于与远程对象进行通信的所需的全部相关信息。 (继承自 MarshalByRefObject。)

Dispose 释放由 HttpWebResponse 使用的非托管资源,并可根据需要释放托管资源。

GetLifetimeService 检索控制此实例的生存期策略的当前生存期服务对象。 (继承自 MarshalByRefObject。)

GetObjectData 基础结构。 使用将目标对象序列化所需的数据填充 SerializationInfo。 (重写 WebResponse..::.GetObjectData(SerializationInfo, StreamingContext)。)

GetResponseHeader 获取与响应一起返回的标头的内容。

GetResponseStream 获取流,该流用于读取来自服务器的响应的体。 (重写 WebResponse..::.GetResponseStream()()()。)

InitializeLifetimeService 获取控制此实例的生存期策略的生存期服务对象。 (继承自 MarshalByRefObject。)

Response对象和request对象的作用分别是什么?

通俗一点的说,Request对象里面包含了所有你访问时发起的请求的所有参数,Response对象则包含了你请求之后服务器给你的所有的响应信息。通过这两个参数你可以获得很多HTTP访问中的参数信息。

response对象方法

Response对象是Asp.Net应用程序中非常重要的一个内置对象,其作用为负责将服务器执行好的信息输出给客户端,即作用主要为响应客户端请求并将服务器的响应返回给用户,在页面的临时跳转中,也可使用Response.Redirect定向到另一个网址。

Response对象常用的属性有:

(1)BufferOutput:设置Response对象的信息输出是否支持缓存处理,默认值为True。

(2)Expires:设置在浏览器中的缓存存储过期时间,单位为分钟,默认值为20分钟。

(3)Charset:设置输出流的字符集。

(4)Cookie:Cookie对象,在Response中可设置Cookie对象,包括添加Cookie、删除Cookie、修改Cookie等作。

(5)Status:获取或者设置页面的状态,即通过一个编码设置页面的主要行为,页面状态必须以3位整数开头。

(6)ContentType:输出的内容的文件类型,如text/Html,image/GIF,image/JPEG等类型值。

Response常用的方法有:

(1)Response.Write:主要用于输出内容信息,如将一些字符串信息输出到客户端。

(2)Response.WriteFile:将页面以文件流的形式输出到客户端,一般常与ContentType属性一起使用。

(3)Response.Redirect:用于页面重定向。可跳转本网站的网址,也可是互联网上任何一个站点的网址。

(4)Response.Flush:将缓冲区的数据输出到客户端,但是没有停止页面程序的执行。

(5)Response.End:将缓冲区数据输出到客户端,但会停止页面程序的执行。

(6)Response.AppendHeader:将HTTP头部的Header信息添加到输出流中。

(7)Response.Clear:清理缓冲区,终止输出。

爬虫概念以及requests的介绍

网络爬虫是一种按照一定的规则,自动地抓取万维网信息的程序或者脚本。

爬虫的用途:爬取的数据可以用作机器学习的数据集;竞争对手监控;舆情监控等。

爬虫可分为3个部分,分别为数据爬取(requests、urllib、pycurl),数据解析,数据存储。

requests库特点:简单、简洁,是python的第三方库,也是网络爬虫常用的库。

requests库安装方法:pip install requests

requests.get(url,params=None,kwargs)构造一个向服务器请求资源的Request对象,返回一个包含服务器资源的Response对象。

url:获取页面的url链接

params:url中的额外参数,字典或字节流格式,可选

kwargs:2个控制访问的参数

Response对象的属性:

response对象的属性

r.status_code:HTTP请求的返回状态,返回值为200即请求正常

r.text: HTTP响应内容的字符串形式,即:url对应的页面内容

r.encoding: 从HTTP header中猜测的响应内容编码方式

r.apparent_encoding:从内容中分析出的响应内容编码方式(备选编码方式)

r.content: HTTP响应内容的二进制形式

r.request:请求对象; 主要包括:r.request.url, r.request.method, r.request.headers

r.url:获取请求的url

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至836084111@qq.com 举报,一经查实,本站将立刻删除。

联系我们

工作日:9:30-18:30,节假日休息