get post request三者杂谈
来源:互联网 发布:怎么操作办公软件 编辑:程序博客网 时间:2024/05/19 02:20
突然感觉好像什么都似懂非懂的,今天遇到GET与POST的问题就将其彻底搞清楚。
HTTP定义了与服务器交互的不同方法,最基本的方法是 GET 和 POST. HTTP-GET和HTTP-POST是使用HTTP的标准协议动词,用于编码和传送变量名/变量值对参数,并且使用相关的请求语义。每个HTTP-GET和HTTP-POST都由一系列HTTP请求头组成,这些请求头定义了客户端从服务器请求了什么,而响应则是由一系列HTTP应答头和应答数据组成,如果请求成功则返回应答。 (1)get是从服务器上获取数据,post是向服务器传送数据。 (1) 在客户端,Get方式在通过URL提交数据,数据在URL中可以看到;POST方式,数据放置在HTML HEADER内提交。 (2) 对于get方式,服务器端用Request.QueryString获取变量的值,对于post方式,服务器端用Request.Form获取提交的数据。 (2) GET方式提交的数据最多只能有1024字节,而POST则没有此限制。 (3) 安全性问题。正如在(1)中提到,使用 Get 的时候,参数会显示在地址栏上,而 Post 不会。所以,如果这些数据是中文数据而且是非敏感数据,那么使用 get;如果用户输入的数据不是中文字符而且包含敏感数据,那么还是使用 post为好。 注:所谓安全的意味着该操作用于获取信息而非修改信息。幂等的意味着对同一 URL 的多个请求应该返回同样的结果。完整的定义并不像看起来那样严格。换句话说,GET 请求一般不应产生副作用。从根本上讲,其目标是当用户打开一个链接时,她可以确信从自身的角度来看没有改变资源。比如,新闻站点的头版不断更新。虽然第二次请求会返回不同的一批新闻,该操作仍然被认为是安全的和幂等的,因为它总是返回当前的新闻。反之亦然。POST 请求就不那么轻松了。POST 表示可能改变服务器上的资源的请求。仍然以新闻站点为例,读者对文章的注解应该通过 POST 请求实现,因为在注解提交之后站点已经不同了(比方说文章下面出现一条注解)。
HTTP-GET以使用MIME类型application/x-www-form-urlencoded的urlencoded文本的格式传递参数。Urlencoding是一种字符编码,保证被传送的参数由遵循规范的文本组成,例如一个空格的编码是"%20"。附加参数还能被认为是一个查询字符串。
与HTTP-GET类似,HTTP-POST参数也是被URL编码的。然而,变量名/变量值不作为URL的一部分被传送,而是放在实际的HTTP请求消息内部被传送。
接下来事这个问题
在页面传值的时候的一个小例子:
假设有个页面 test.asp?id=111
这里页面是用GET的方法.这时用request.querystring("id")与request("id")是一样得,应该如果不指定REQUEST得集合,首先就会从Querystring搜索.
而如果页面是用的是POST的方法发送数据给test.asp,那么用request.querystring("id")是不行的了(他只能取GET),而要用request.from("id"),而如果还用request("id")他也能取到数据,但先检测QUERYSTRING的值,显然速度就慢了.
下面是个检测的例子你可以看看:
<%
If Request("submit")<>"" then
Response.Write "直接取:"& Request("username") & "<br>"
Response.Write "取Get:" & Request.QueryString("username") & "<br>"
Response.Write "取Post:" & Request.Form("username") & "<br>"
End if
%>
<form name=form1 action="" method=post>
<input type=test name="username" value="postuser">
<input type=submit name="submit" value="test">
</form>
- get post request三者杂谈
- get post request区别
- $GET $POST 和 $REQUEST
- REQUEST , GET , POST
- get 、post、request详解
- request post get
- Get,Post和Request
- PHP-$GET/$REQUEST/$POST
- API Request Get和Post
- PHP之get,post,request
- Django中的request.GET和request.POST
- Django中的request.GET和request.POST
- Django中的request.GET和request.POST
- Django中的request.GET和request.POST
- HTML表单、HTTP Get与Post杂谈
- HTML表单、HTTP Get与Post杂谈
- HTML表单、HTTP Get与Post杂谈
- GET,POST,PUT三者的区别
- VirtualBox共享文件夹的解决方法
- ubuntu之VI编辑命令
- 模版方法模式
- 今天的汉堡
- 今天学习总结
- get post request三者杂谈
- Request.ServerVariables 的用法(没有更全的啦)
- 如果我能够自制一点
- 插补搜索法
- 记MFC俄罗斯方块制作过程
- 怎样娶到比尔盖茨的女儿
- 【转】献给计算机专业的同学
- 网页数据抓取
- 北理工软件学院暑期集训感言