HTTP请求中的GET与POST方式

网上看了很多文章,很乱,这里整理一下供大家复习使用,如有错误,欢迎指正

原理方面

1、两者都是向服务器发送请求,然后返回结果

2、在HTTP中,get 用于获取信息,特性是:安全、幂等

1)安全:该操作用于获取信息而非修改信息,因此一般不产生副作用,就像数据库查询操作一样

2)幂等:对同一个url的请求,返回唯一的结果

3、get 提交的数据长度限制为1024个字节,且为ASCII码;post 提交数据长度可以很大,一般可以认为无限制,且可以提交二进制数据

4、一般情况下,安全级别:post >> get ,因为get采用铭文传输,请求参数直接显示在url里,而post请求参数不会显示在url里面,而且还可以进行加密;当然在没有加密的情况下,两者的安全级别是一样的,随便一个监听器都可以把所有数据监听到

5、速度:get > post ,很显然,post 操作比 get 复杂一些,耗时自然多一些


使用方面

1、表单提交:表单通常有敏感信息,用户名、密码之类的,如果采用明文传输,信息可能会留存在历史记录中,建议采用 post

2、收藏:一般网页搜索操作采用 get 方式,是为了方便用户收藏,如果采用 post,搜索关键字不会在url中留存下来,收藏了url也没用

3、浏览器中的cookie临时文件夹:采用的是 post 方式

4、浏览新闻:采用 get 方式

5、提交评论:会对网页信息进行修改,所以采用 post 方式

猜你喜欢

转载自blog.csdn.net/m0_37738114/article/details/80765093