html中get和post的区别和使用是啥?
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了html中get和post的区别和使用是啥?相关的知识,希望对你有一定的参考价值。
参考技术A二者区别和使用分别如下:
1、Get 方法通过 URL 请求来传递用户的数据,将表单内各字段名称与其内容,以成对的字符串连接,置于 action 属性所指程序的 url 后,数据都会直接显示在 url 上,就像用户点击一个链接一样;
Post 方法通过 HTTP post 机制,将表单内各字段名称与其内容放置在 html 表头(header)内一起传送给服务器端交由 action 属性能所指的程序处理,该程序会通过标准输入(stdin)方式,将表单的数据读出并加以处理
2、 Get 方式需要使用 Request.QueryString 来取得变量的值;
而 Post 方式通过 Request.Form 来访问提交的内容
3、Get 方式传输的数据量非常小,一般限制在 2 KB 左右,但是执行效率却比 Post 方法好;
而 Post 方式传递的数据量相对较大,它是等待服务器来读取数据,不过也有字节限制,这是为了避免对服务器用大量数据进行恶意攻击,根据微软方面的说法,微软对用 Request.Form() 可接收的最大数据有限制,IIS 4 中为 80 KB 字节,IIS 5 中为 100 KB 字节
4、Get 方式提交数据,会带来安全问题,比如一个登陆页面,通过 Get 方式提交数据时,用户名和密码将出现在 URL 上,如果页面可以被缓存或者其他人可以访问客户这台机器,就可以从历史记录获得该用户的帐号和密码,所以表单提交建议使用 Post 方法.
用form表单想servlet提交数据时,get和post之间的区别是啥?
get是在浏览器的地址栏中显示的标出你所传递源数据的网页表单地址,也就是Servlet的地址而post是在浏览器的地址栏中将所传递源数据的网页表单地址加密后显示在浏览器中,也就是Servlet的地址。总之,就是post比get更具有安全性 参考技术A 可以简单的理解为:
1
get明文传输,信息附加在url上面,get明文传输,post更加安全
2
get传输有大小限制,应该是3k,post需要制定传输类型
3
get多用于获取数据,根据get变量的不同调用不同的数据,post多用于提交数据,提交用户输入的数据 参考技术B get是在浏览器的地址栏中显示的标出你所传递源数据的网页表单地址,也就是Servlet的地址
而post是在浏览器的地址栏中将所传递源数据的网页表单地址加密后显示在浏览器中,也就是Servlet的地址。总之,就是post比get更具有安全性
再看看别人怎么说的。
以上是关于html中get和post的区别和使用是啥?的主要内容,如果未能解决你的问题,请参考以下文章
表单的提交有两种方式:GET和POST,这两种方式的区别是啥?