对于网页中的form元素,method 属性的get和post有何不同?

2024-11-04 08:47:03
推荐回答(2个)
回答1:

get和post是http请求的两种方式;
一般来说,get方式应用于获取数据(查询),而不对数据本身做更改,post方式应用于修改数据(增删改)。
get和post表现形式上的差别简单列举如下,
浏览器缓存:
浏览器可能会缓存get请求结果,而不会缓存post请求结果;
get和post对参数的处理:
get请求参数直接存在于URI(可以简单理解为get请求是拼接URI),并能在地址栏看到,post请求参数会存放到专门的body中,不会在地址栏中显示。

回答2:

1、Get 方法通过 URL 请求来传递用户的数据,将表单内各字段名称与其内容,以成对的字符串连接,置于 action 属性所指程序的 url 后,如url,xxx.com/test?name=asd&id=123
2、Post 方法通过 HTTP post 机制,将表单内各字段名称与其内容放置在 HTML 表头(header)内一起传送给服务器端交由 action 属性能所指的程序处理
3、Get传输的数据量小,这主要是因为受URL长度限制;而Post可以传输大量的数据,所以在上传文件只能使用Post