get和post请求方法的区别


一、方法描述

1、get:请求指定的页面信息,并返回实体主体
2、post:向指定资源提交数据进行处理请求(例如提交表单或者上传文件)。数据被包含在请求体中。post请求可能会导致新的资源建立和/或已有资源的修改。

二、具体解释

1.get

1)当客户端要从服务器中读取文档时,当点击网页上的链接或者通过浏览器的地址栏输入网址来浏览网页,使用的都是GET方式。
2)GET方法要求服务器将URL定位的资源放在响应报文的数据部分,回送给客户端。
3)使用GET方法时,请求参数和对应的值附加在URL后面,利用一个问号(?)代表URL的结尾与请求参数的开始,传递参数长度受限制。
4)由于不同的浏览器对地址的字符限制也有所不同,一般最多只能识别1024个字符

2.post

POST方法将请求参数封装在HTTP请求数据中,以名称/值的形式出现,可以传输大量数据,这样POST方式对传送的数据大小没有限制,也不会显示在URL中。


区别总结

1、私密性

get请求的数据会附加在URL之后,以?分割URL和传输数据,多个参数用&连接(可以在地址栏清楚看到各个数据包括账号、密码等)不适合私密数据的传输。

post请求会把请求的数据放置在HTTP请求包的包体中私密性好。

2、传输数据大小

get请求一般最多只能识别1024个字符(传输数据会受到URL长度的限制)。

post请求理论上是不会受限制的,但是实际上各个服务器会规定对POST提交数据大小进行限制,Apache、IIS都有各自的配置。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值