iOS面试-iOS最新面试题之Get 和Post请求的区别,(看似简单,但坑很深)

n GET POST 是两种最常用的与服务器进行交互的 HTTP 方法
n GET
n GET 的语义是 获取 指定 URL 的资源
n 将数据按照 variable=value 的形式,添加到 action 所指向的 URL 后面,并且两者使用 " ? " 连接, 各变量之间使用 "&" 连接
n 貌似不安全 ,因为在传输过程中,数据被放在请求的 URL
n 传输的数据量小,这主要是因为受 URL 长度限制


n POST
n POST 的语义是向指定 URL 的资源 添加 数据
n 将数据放在 数据体 中,按照变量和值相对应的方式,传递到 action 所指向 URL
n 所有数据对用户来说不可见
n 可以传输大量数据, 上传文件只能使用 Pos


大多数求职者只会答出get时安全的,post时不安全的,但这个答案是错误的!!

真正的区别在于:
get请求时一个取的过程,没有数据体的存在,
对于用户而言,get是不安全的,发送的参数都裸露在外边
对于服务器而言,它时安全的,因为它没有给服务器发送真正的数据体

post请求时一个先发再取的过程,右数据体的存在
对于用户而言,post时相对安全的,因为发送的参数都在数据体中隐藏着
对于服务器而言,它是不安全的,因为它可以给服务器发送真正的数据体,如果有人想攻击这台服务器,完全可以控制大量的计算机给这台服务器发送post请求,就会造成拒绝服务攻击
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值