大家好,欢迎来到IT知识分享网。
GET和POST是什么?
HTTP协议中的两种发送请求的方法,是向服务器提交数据有两种方式
HTTP是什么?
HTTP是基于TCP/IP的关于数据如何在万维网中如何通信的协议。
HTTP的底层是TCP/IP。所以GET和POST的底层也是TCP/IP,也就是说,GET/POST都是TCP链接。GET和POST能做的事情是一样的。
GET和POST两者的主要区别:
功能差异
Get:一般用于获取/查询资源信息;客户端到服务器端取东西。
Post:一般用于发送/更新资源信息;客户端到服务器端上传提交东西。
长度限制
get请求长度最多1024kb,post对请求数据没有限制
注意:GET方法提交的url参数数据大小没有限制,在http协议中没有对url长度进行限制(不仅仅是querystring的长度),这个限制是特定的浏览器及服务器对他的限制,不同的浏览器和web服务器,限制的最大长度不一样。
安全性差异
GET方式提交数据,会带来安全问题,比如一个登录页面,通过GET方式提交数据时,用户名和密码将出现在URL上,如果页面可以被缓存或者其他人可以访问这台机器,就可以从历史记录获得该用户的账号和密码.
(注意对于用户登录来说,get是不安全的,网页直接显示你的用户名和密码)
无论 get 还是 post 传输的数据没有加密的话,通过抓包工具还是可以抓取到数据内容的。
表单提交中get和post方式的区别有五点
1、get是从服务器上获取数据,post是向服务器传送数据。
2、get是把参数数据队列加到提交表单的ACTION属性所指的URL中,值和表单内各个字段一一对应,在URL中可以看到。post是通过HTTP post机制,将表单内各个字段与其内容放置在HTML HEADER内一起传送到ACTION属性所指的URL地址。用户看不到这个过程。
3、对于get方式,服务器端用Request.QueryString获取变量的值,对于post方式,服务器端用Request.Form获取提交的数据。
4、get传送的数据量较小,不能大于2KB。post传送的数据量较大,一般被默认为不受限制。但理论上,IIS4中最大量为80KB,IIS5中为100KB。
5、get安全性非常低,post安全性较高。
免责声明:本站所有文章内容,图片,视频等均是来源于用户投稿和互联网及文摘转载整编而成,不代表本站观点,不承担相关法律责任。其著作权各归其原作者或其出版社所有。如发现本站有涉嫌抄袭侵权/违法违规的内容,侵犯到您的权益,请在线联系站长,一经查实,本站将立刻删除。 本文来自网络,若有侵权,请联系删除,如若转载,请注明出处:https://yundeesoft.com/46492.html