Http请求方式中get和post的区别详解

    在访问页面时,我们经常会用到get和post两种请求方式来访问一些东西,这两种方式到底有什么不同呢?

    1. get方式是以明文的方式通过url提交数据,数据在url中可以看到,提交的数据最多不超过2Kb,安全性较低但效率比post方式高。适合提交数据量不大,安全性不高的数据。比如,搜索,查询等功能。

    2. post方式:将用户提交的信息封装在HTML HEADER内。适合提交数据量大,安全性高的用户信息。比如,注册,修改,上传等信息。

    但上述只是我们能看到的表象,追根溯源的话,就要说起Http的请求机制了,要想了解可看我之前写的文章--以Telnet方式学习Http协议。从根源上来讲,两者的差别是向服务器端发送请求时的Http请求的形式不同,get方式的请求是将参数放在请求地址后面,如:

1 GET  /test/Login?username=hello&password=world  HTTP/1.1

而post请求方式是将参数作为请求体发送给服务器,如:

1 POST  /test/Login  HTTP/1.1
2 ...
3 Connection:Keep-Alive
4 username=hello&password=world

转载于:https://www.cnblogs.com/shouming/articles/7117084.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值