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请求,就会造成拒绝服务攻击

你可能感兴趣的:(iOS_ForJob,iOS_Pass)