欢迎各界计算机爱好者加入,弘扬极客精神!

Post和get的区别是什么?太官方的看不懂

0 喜欢 0 不喜欢
Post和get的区别是什么?
问题关闭原因: enough answers
最新提问 11月 2, 2016 分类:菜鸟问 | 用户: 凌波微步 (4,516 分)  
已关闭 1月 28 用户:big and small

14 个回答

0 喜欢 0 不喜欢
get 请求: 在浏览器上输入网址提交url时发生的是get请求,不会更改服务器上数据。

               请求的数据会附加在URL之后,以?分割URL和传输数据,多个参数用&连接。

              例如GET http://weibo.com/signup/signup.php?inviteCode=2388493434

post请求:提交form表格数据时指定method为post(不指定则默认为get)时发生,可能会更改服务器上数据。

                POST请求会把请求的数据放置在HTTP请求包的包体中。

所以,post的安全性比get高。

用浏览器测试的时候,按F1查看浏览器发送请求的类型
最新回答 11月 3, 2016 用户: 黑lol (2,090 分)  
1 喜欢 0 不喜欢
1. get是从服务器上获取数据,post是向服务器传送数据。
2. get是把参数数据队列加到提交表单的ACTION属性所指的URL中,值和表单内各个字段一一对应,在URL中可以看到。post是通过HTTP post机制,将表单内各个字段与其内容放置在HTML HEADER内一起传送到ACTION属性所指的URL地址。用户看不到这个过程。
3. 对于get方式,服务器端用Request.QueryString获取变量的值,对于post方式,服务器端用Request.Form获取提交的数据。
4. get传送的数据量较小,不能大于2KB。post传送的数据量较大,一般被默认为不受限制。但理论上,IIS4中最大量为80KB,IIS5中为100KB。
5. get安全性非常低,post安全性较高。但是执行效率却比Post方法好。 
最新回答 11月 4, 2016 用户: big and small (4,716 分)  
0 喜欢 0 不喜欢
Form中的get和post方法,在数据传输过程中分别对应了HTTP协议中的GET和POST方法。二者主要区别如下:
 1、Get是用来从服务器上获得数据,而Post是用来向服务器上传递数据。
 2、Get将表单中数据的按照variable=value的形式,添加到action所指向的URL后面,并且两者使用“?”连接,
        而各个变量之间使用“&”连接;Post是将表单中的数据放在form的数据体中,按照变量和值相对应的方式,
        传递到action所指向URL。
3、Get是不安全的,Post的所有操作对用户来说都是不可见的。
 4、Get传输的数据量小,这主要是因为受URL长度限制;而Post可以传输大量的数据,所以在上传文件只能使用Post。
 5、Get限制Form表单的数据集的值必须为ASCII字符;而Post支持整个ISO10646字符集。 
6、Get是Form的默认方法。
最新回答 11月 9, 2016 用户: 45° (1,382 分)  
0 喜欢 0 不喜欢
二者主要区别如下:
 1、Get是用来从服务器上获得数据,而Post是用来向服务器上传递数据。
 2、Get将表单中数据的按照variable=value的形式,添加到action所指向的URL后面,并且两者使用“?”连接,
        而各个变量之间使用“&”连接;Post是将表单中的数据放在form的数据体中,按照变量和值相对应的方式,
        传递到action所指向URL。
3、Get是不安全的,Post的所有操作对用户来说都是不可见的。
 4、Get传输的数据量小,这主要是因为受URL长度限制;而Post可以传输大量的数据,所以在上传文件只能使用Post。
 5、Get限制Form表单的数据集的值必须为ASCII字符;而Post支持整个ISO10646字符集。 
6、Get是Form的默认方法。
最新回答 11月 9, 2016 用户: Re (2,896 分)  
0 喜欢 0 不喜欢
Get是向服务器发索取数据的一种请求,而Post是向服务器提交数据的一种请求,

     两个最大的区别还是安全性问题,get请求的数据会附在URL之后,而post会隐藏起来,所以get的安全性特别低

       而在FORM(表单)中,Method会默认为"GET",实质上,GET和POST只是发送机制不同,并不是一个取一个发!
最新回答 11月 12, 2016 用户: 999 (2,150 分)  
0 喜欢 0 不喜欢

  get 和post 都是传输数据的两种方法,get是用来向服务器获取、查询信息,post则是向服务器上传数据,

  在安全性上,get较低,因为get的信息会暴露在链接上,而post则会把属性隐藏起来。

 如果不标明的话,默认的方法是get

最新回答 11月 12, 2016 用户: Liwenwen (2,810 分)  
0 喜欢 0 不喜欢
get 是得到,拿到的意思,即获取数据的意思。
post 是邮寄,即发送数据的意思。

最新回答 11月 16, 2016 用户: 蜗牛 (2,984 分)  
0 喜欢 0 不喜欢
两个最大的区别还是安全性问题,get不安全post安全会把数据在url里面隐藏起来
最新回答 11月 30, 2016 用户: Cunese (5,302 分)  
1 喜欢 0 不喜欢
两者都是请求,不同之处在于get会在URL中显示请求的数据,而post不会,且post较get更安全
最新回答 12月 1, 2016 用户: Zard (3,056 分)  
0 喜欢 0 不喜欢
简单的来说 POST比GET安全

POST一般是用在表单的提交

GET是在网址提交URL时用,会显示在URL上面
最新回答 12月 1, 2016 用户: charles (3,238 分)  
...