请求(Request):一个从客户端到服务器的请求信息包括应用于资源的方法、资源的标识符和协议的版本号
响应(Response):一个从服务器返回的信息包括HTTP协议的版本号、请求的状态(例如“成功”或“没找到”)和文档的MIME类型。
服务器接到请求后,给予相应的响应信息,其格式为一个状态行,包括信息的协议版本号、一个成功或错误的代码,后边是MIME信息包括服务器信息、实体信息和可能的内容。
Request 和 Response 对象起到了服务器与客户机之间的信息传递作用。
Request 对象用于接收客户端浏览器提交的数据,而 Response 对象的功能则是将服务器端的数据发送到客户端浏览器。
Request 对象
l 从浏览器端取得数据的方法
l Request.QueryString 集合读取表单 GET 方法数据
l Request.Form 集合读取表单 POST 方法数据
l Request.ServerVariables 集合读取服务器端环境变量
一、post和get方法在使用上至少有两点不同:
GET方法通过URL请求来传递用户的输入。即把参数数据队列加到提交表单的ACTION属性所指的URL中,值和表单内各个字段一一对应,在URL中可以看到。POST是通过HTTP POST机制,将表单内各个字段与其内容放置在HTML HEADER内一起传送到ACTION属性所指的URL地址,用户看不到这个过程。
GET方式的提交你需要用Request.QueryString来取得变量的值,而POST方式提交时,你必须通过Request.Form来访问提交的内容。
提示
通过GET方法提交数据,可能会带来安全性的问题。比如一个登陆页面。当通过GET方法提交数据时,用户名和密码将出现在URL上。如果:
登陆页面可以被浏览器缓存;
其他人可以访问客户的这台机器。
那么,别人即可以从浏览器的历史记录中,读取到此客户的账号和密码。所以,在某些情况下,get方法会带来严重的安全性问题。
建议 :在Form中,建议使用POST方法。
二、<form action="" method="POST">刷新时会弹出提示框,问是否重新发送请求,若改为method="GET"则不会有该提示;且POST请求无长度限制(至少是理论上的),GET有长度限制,最长不超过2048字节。
请求(Request):一个从客户端到服务器的请求信息包括应用于资源的方法、资源的标识符和协议的版本号
响应(Response):一个从服务器返回的信息包括HTTP协议的版本号、请求的状态(例如“成功”或“没找到”)和文档的MIME类型。
服务器接到请求后,给予相应的响应信息,其格式为一个状态行,包括信息的协议版本号、一个成功或错误的代码,后边是MIME信息包括服务器信息、实体信息和可能的内容。
Response 对象
使用 Response 对象可以将输出发送到客户端。
语法
Response.collection|property|method
集合
cookie | 指定 cookie 值。可以使用该集合设置 cookie 的值。 |
属性
Buffer | 表明页输出是否被缓冲。 |
CacheControl | 决定代理服务器是否能缓存 ASP 生成的输出。 |
Charset | 将字符集的名称添加到内容类型标题中。 |
ContentType | 指定响应的 HTTP 内容类型。 |
Expires | 在浏览器中缓存的页面超时前,指定缓存的时间。 |
ExpiresAbsolute | 指定浏览器上缓存页面超时的日期和时间。 |
IsClientConnected | 表明客户端是否与服务器断开。 |
Pics | 将 PICS 标记的值添加到响应的标题的 PICS 标记字段中。 |
Status | 服务器返回的状态行的值。 |
方法
AddHeader | 从 名称 到 值 设置 HTML 标题。 |
AppendToLog | 在该请求的 Web 服务器日志条目后添加字符串。 |
BinaryWrite | 将给出信息写入到当前 HTTP 输出中,并且不进行任何字符集转换。 |
Clear | 清除任何缓冲的 HTML 输出。 |
End | 停止处理 .asp 文件并返回当前的结果。 |
Flush | 立即发送缓冲的输出。 |
Redirect | 将重指示的信息发送到浏览器,尝试连接另一个 URL。 |
Write | 将变量作为字符串写入当前的 HTTP 输出。 |