JSP中,表单的结构METHOD的GET方式和POST方式有什么区别?

如题所述

1、编写表单时,method可以填get或者post,那么,它们有什么区别呢?
答:
(1)get会将数据存在URL中,从而会出现在浏览器的历史记录中
(2)get只能想服务器发送ASCLL字符,而post则可以发送ISO 10646中的字符
(3)浏览器请求的URL长度限制为2083个字符,限制了get提交的数据长度,如果超过了这个限制,则提交表单时浏览器不会又任何反映
(4)由于一个get的都的结果直接对应一个URL,所以get的结果页面有可能被浏览器缓存,而post一般不会
(5)可以用一个URL来引用一个get的结果页面,而post的结果不能,所以不能呗搜索引擎搜到
(6)get是用来从服务器上获得数据,而post是用来想服务器上传数据
(7)当采用get方法时,浏览器会直接与表单处理服务器建立连接,然后直接在一个传输步骤中发送所有的表单数据,然后直接在一个传输步骤中发送所有的表单数据。
(8)当采用post方法时,首先浏览器将action属性中指定的表单处理服务器建立联系,一旦建立连接之后,浏览器就会按分段传输的方法将数据发送给服务器。在服务器端,一旦Post样式的应用程序开始执行时,就应该从一个标志位置读取参数,而一旦读到参数,在应用程序能够使用这些表单值以前,必须对这些参数进行解码,用户特定的服务器会明确指定应用程序应该如何接受这些参数。
Get将表单中数据的按照variable=value的形式,添加到action所指向的URL后面,并且两者使用“?”连接,而各个变量之间使用“&”连接;Post是将表单中的数据放在form的数据体中,按照变量和值相对应的方式,传递到action所指向URL。
温馨提示:答案为网友推荐,仅供参考