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
可以传输大量数据,
上传文件只能使用
Pos
大多数求职者只会答出get时安全的,post时不安全的,但这个答案是错误的!!
真正的区别在于:
get请求时一个取的过程,没有数据体的存在,
对于用户而言,get是不安全的,发送的参数都裸露在外边
对于服务器而言,它时安全的,因为它没有给服务器发送真正的数据体
post请求时一个先发再取的过程,右数据体的存在
对于用户而言,post时相对安全的,因为发送的参数都在数据体中隐藏着
对于服务器而言,它是不安全的,因为它可以给服务器发送真正的数据体,如果有人想攻击这台服务器,完全可以控制大量的计算机给这台服务器发送post请求,就会造成拒绝服务攻击