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
posted @ 2017-07-04 16:14  守明  阅读(303)  评论(0编辑  收藏  举报