HTTP中get和post请求方法详解

写在前面
get和post是最常用的http/htttps请求方式,一定要掌握好二者各自特点以及区别。

一、get和post特点

(一)、get请求
请求参数在请求地址后面,提交的数据量较小,安全性较差,不建议用来提交敏感信息(地址栏中会显示,并且有可能被保存请求地址)。

(二)、post请求
请求参数放在请求体中提交,提高的数据量大小没有限制,敏感信息相对安全。

二、两者区别

区别:GET一般用于获取/查询资源信息,而POST一般用于更新资源信息。

1GET参数通过URL传递,POST放在Request body中。

2GET请求会被浏览器主动cache,而POST不会,除非手动设置。

3GET请求参数会被完整保留在浏览器历史记录里,而POST中的参数不会被保留。

4GET请求只能进行url编码,而POST支持多种编码方式。

5POST请求的安全性比GET请求的安全性高,因为GET请求的参数是不加密,明文传输的,且会直接显示到浏览器的浏览框上;POST请求的数据则是可加密的,也不会显示到浏览器的浏览框上。

6GET请求中有非 ASCII 字符,会在请求之前进行转码,POST不用,因为POST在Request body中,通过 MIME,也就可以传输非 ASCII 字符。

三、应用场景

Get:
1、请求是为了查找资源,HTML表单数据仅为了帮助搜索。
2、地址栏中直接发起的请求都是get请求,form表单的默认提交方式也是get请求,超链接发起的也是get请求;

Post:
1、只有将form表单的提交方式改成post时发起的才是post请求。
2、有敏感数据
3、传输的数据不是普通字符
4、传输的数据非常多
5、请求是为了修改服务器资源

一般我们在浏览器输入一个网址访问网站都是GET请求。
登录一个网站、增加新闻评论是POST请求。

四、其他请求方法

1. HEAD
HEAD与GET方法一样,都是向服务器请求资源,但是不会返回响应体。这样,我们可以不传输全部内容的情况下,就可以获取服务器的响应头信息。常用于客户端查看服务器的性能。

2. PUT
若请求的URI是已经存在的资源,则put请求所附属的实体应被当做修改服务器中的资源,成功的话返回200或204。若请求的URI资源不存在,则URI可以被定义成新的资源,这是,服务器必须通过201(建立)响应通知用户。【PUT用于增加资源信息】

3. DELETE
请求服务器删除所请求的URI所标识的资源。【DELETE用于删除资源信息】

4. OPTIONS
返回该资源所支持的所有HTTP请求方法。

5. TRACE
6. 回显服务器收到的请求,用于测试和诊断。

引用

[1]https://www.csdn.net/tags/MtTakg1sNDYwOTktYmxvZwO0O0OO0O0O.html
[2]https://blog.csdn.net/qq_39691723/article/details/118550194
[3]https://blog.csdn.net/luoro/article/details/119676995
[4]https://www.cnblogs.com/TestAndDevelp/p/12379010.html

  • 0
    点赞
  • 15
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

花开盛夏^.^

道阻且长,行者将至!

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值