get方法与post方法的区别是什么,在提交表单时、中文问题时是怎样的?谁能详解一下,谢啦!

解决方案 »

  1.   

    使用get方法的时候,你转向是带的参数会显示在地址栏中,如login.do?id=1,这个都会在地址栏中显示;
    而post方法在转向的过程中则不会显示参数信息  例如上面那个只会显示login.do,而后面的参数不会显示在地址栏中
      

  2.   

    1、GET方法多用于不改变系统设置的情况;多是用来从服务器上获得数据。但是也可以用来向服务器传递数据;POST方法用于改变服务器的设置,多是用来向服
       务器上传递数据。 
    2、Get 将表单中数据的按照variable=value的形式,添加到action所指向的URL后面,并且两者使用“?”连接,而各个变量之间使用“&”连接;Post是将
       表单中的数据放在form的数据体中,按照变量和值相对应的方式,传递到action所指向URL。 
    3、Get是不安全的,因为在传输过程,数据被放在请求的URL中,而如今现有的很多服务器、代理服务器或者用户代理都会将请求URL记录到日志文件中,然后放
       在某个地方,这样就可能会有一些隐私的信息被第三方看到。另外,用户也可以在浏览器上直接看到提交的数据,一些系统内部消息将会一同显示在用户面
       前。Post的所有操作对用户来说都是不可见的。 
    4、Get传输的数据量小,这主要是因为受URL长度限制;而Post可以传输大量的数据,所以在上传文件只能使用Post(当然还有一个原因,将在后面的提到)。 5、Get限制Form表单的数据集的值必须为ASCII字符;而Post支持整个ISO10646字符集。 
    6、Get是Form的默认方法。 
      

  3.   

    get方式提交表单时会将你的表单提交路径包括参数全部显示在地址栏里不太安全,并且传递的参数数量有限。而post则不会显示参数,且参数的传递数量没有长度限制。另外,采用get跳转时,如果在表单的action路径里传值,一般这些值是传不过去的。在通过表单传值时,因为请求方式的不同,也应使用不同的编码格式,否则会出乱码问题。可以在页面上设置为GBK,另外在action或servlet里设置request和response的编码格式方法里为GBK。不过最简单的就是用过滤器了。上网查查...
      

  4.   

    中文参数,一定用POST提交,可以避免很多编码的问题。
      

  5.   

    1、Get是用来从服务器上获得数据,而Post是用来向服务器上传递数据。
    2、Get将表单中数据的按照variable=value的形式,添加到action所指向的URL后面,并且两者使用“?”连接,而各个变量之间使用“&”连接;Post是将表单中的数据放在form的数据体中,按照变量和值相对应的方式,传递到action所指向URL。
    3、Get是不安全的,因为在传输过程,数据被放在请求的URL中,而如今现有的很多服务器、代理服务器或者用户代理都会将请求URL记录到日志文件中,然后放在某个地方,这样就可能会有一些隐私的信息被第三方看到。另外,用户也可以在浏览器上直接看到提交的数据,一些系统内部消息将会一同显示在用户面前。Post的所有操作对用户来说都是不可见的。
    4、Get传输的数据量小,这主要是因为受URL长度限制;而Post可以传输大量的数据,所以在上传文件只能使用Post。
    5、Get限制Form表单的数据集的值必须为ASCII字符;而Post支持整个ISO10646字符集。
    6、Get是Form的默认方法。
    1.Post传输数据时,不需要在URL中显示出来,而Get方法要在URL中显示。 
    2.Post传输的数据量大,可以达到2M,而Get方法由于受到URL长度的限制,只能传递大约1024字节. 
    3.Post顾名思义,就是为了将数据传送到服务器段,Get就是为了从服务器段取得数据.而Get之所以也能传送数据,只是用来设计告诉服务器,你到底需要什么样的数据.Post的信息作为http请求的内容,而Get是在Http头部传输的。
    get   是通过http传输     特点在   url上有尾巴     长度有限   
    post   是通过socket传输   url无尾巴   安全   无长度限制
    get是用来取得信息的,post是用来发送信息的
    GET请求请提交的数据放置在HTTP请求协议头中,而POST提交的数据则放在实体数据中
    一般来说,尽量避免使用Get方式提交表单,因为有可能会导致安全问题。比如说在登陆表单中用Get方式,用户输入的用户名和密码将在地址栏中暴露无遗。但是在分页程序中,用Get方式就比用Post好。
      

  6.   

    get:将输入的数据加在action设定的url地址后面,传送到服务器   
      post:按照邮寄传输数据的方式,将输入的数据传送到服务器     
        1.get:用户端将数据加到url后,格式为"?字段1=输入数据1&字段2=输入数据2&...",再将它送到服务器.譬如ACTION设为http://www.chinayancheng.net,字段Number的输入数据为001,字段Age的输入数据为23,则使用的get方法传给站点服务器的数据为http://www.chinayancheng.net?Number=001&Age=23.   
        
        
        2.post:用户端利用邮寄信息数据字段将数据传送到服务器。   
      这种方法是使用Active   Server   Pages一个内置的"对象"(object)---request,依据get,post方法而异:   
        
      get   :使用"输入数据=Request.querystring("字段名"),将附加于url后的 数据取出,以取得此字段的输入数据。   
        
      post:使用"输入数据=Request.form("字段名"),读取POST信息数据字段,以取得字段的输入数据。