黑马程序员技术交流社区
标题:
GET与POST的区别
[打印本页]
作者:
卢京
时间:
2012-9-15 06:57
标题:
GET与POST的区别
GET
与
POST
的区别
在
FORM
提交的时候,如果不指定
Method
,则默认为
GET
请求,
Form
中提交的数据将会附加在
url
之后,以
?
分开与
url
分开。字母数字字符原样发送,但空格转换为
“+“
号,其它符号转换为
%XX,
其中
X
为该符号以
16
进制表示的
ASCII
(或
ISO Latin-1
)值。
GET
请求请提交的数据放置在
HTTP
请求协议头中,而
POST
提交的数据则放在实体数据中;
在使用
POST
方法的情况下,传输数据时不会将数据作为
URL
的一部分;它们会作为一个独立的实体来传输。因此,
POST
方法更安全,你也可以用这个方法传输更多的数据。而且用
POST
传输的数
据不一定要是文本,用
GET
方法传输的却一定要是文本。
(
1
)
get
是从服务器上获取数据,
post
是向服务器传送数据。
(
2
)
在客户端,
Get
方式在通过
URL
提交数据,数据在
URL
中可以看到;
POST
方式,数据放置在
HTML HEADER
内提交。
(
3
)
对于
get
方式,服务器端用
Request.QueryString
获取变量的值,对于
post
方式,服务器端用
Request.Form
获取提交的数据。
(
4
)
GET
方式提交的数据最多只能有
1024
字节,而
POST
则没有此限制。
(
5
)
安全性问题。正如在(
1
)中提到,使用
Get
的时候,参数会显示在地址栏上,而
Post
不会。所以,如果这些数据是中文数据而且是非敏感数据,那么使用
get
;如果用户输入的数据不是中文字符而且包含敏感数据,那么还是使用
post
为好。
作者:
许庭洲
时间:
2012-9-16 12:55
值得学习ing!
欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/)
黑马程序员IT技术论坛 X3.2