GET和POST的用法体会

昨天,在使用jquery的validate类时,遇到一个验证需要ajax的问题(remote)。然后搜索了下,无意间发现一个帖子,说GET 和POST的区别。看完有些体会,因为以前一直都是在混用GET和POST,因为不管哪种方式在服务器端都能拿到数据,所以根本没有在意他们的用法有什么特别涵义,只是觉得GET方式肉眼可以一下看出传递的值,而POST方式不那么直接而已。

好,废话不多说了,首先我说说,我理解的GET和POST的异同点。

GET和POST共同点是:

1、都是客户端向服务器传递数据的方式。GET是使用URL加上要传递的参数给服务器,POST是使用表单向服务器提交数据。服务器都可以通过一定的方式(PHP里面是$_GET和$_POST)拿到对应的值

2、

两者的区别:

1、GET和POST方式所传递的字符大小有区别。GET方式最多只能传递1024字节。POST则无大小限制。看到一句话叫:nature born post。很形象 呵呵。

2、GET和POST使用上意义不太一样。GET方式是向服务器发送请求,一般需要服务器返回数据。而POST是向服务器提交数据,一般不需要服务器返回数据。当然这是仅仅局限在表象的,没有深入导HTTP。(刚刚写这段的时候,一位资深前辈说这个说法不太对,建议我去看下HTTP层,以及一个叫REST的东西。呵呵 ,先写着,下次看完再来修改。呵呵)

3、使用时方式不太一样。用过GET和POST的朋友都知道,GET方式是通过URL后面加?parm0=val0&parm1=val1这样的形式。这种方式的缺点是一看就知道传递的参数和值。这样对于网站的安全就会有一些隐患。(其实编码时注意这些问题,多测试,一般都不会有太大的隐患的。把隐患全部消灭在编码阶段,呵呵。)然后POST一般不能看到参数和值,他一般会放在表单form内,然后提交一堆数据给服务器,然后服务器会根据这些数据,做下一步处理。

 

嗯,先说这么多吧。感觉这方面知识还是不足哈。等我看了什么是REST再回来补充。

 

 

博客分类: 
Total votes: 1287

添加新评论