我对本节WIKI持有异议

来源:6-1 使用表单标签,与用户交互 - 使用<form>创建表单

aprikyblue

2015-12-20 11:55

http://www.imooc.com/wiki/view?pid=142

异议一.

========================

1、Get将表单中数据的按照variable=value的形式,添加到action所指向的URL后面,并且两者使用“?”连接,而各个变量之间使用“&”连接;Post是将表单中的数据放在form的数据体中,按照变量和值相对应的方式,传递到action所指向URL。

GET和POST与数据如何传递没有关系,GET和POST都会按照var1=val1&var2=val2的形式传送。

所不同的只有:浏览器对GET和POST处理的通常惯例是:GET 数据放在URL里,以?做分隔符。POST数据放在BODY里,以两个换行做分隔符。但同样需要指出的是,HTTP协议标准并没有强制要求这样做。


异议二.

=====================

Get是不安全的,因为在传输过程,数据被存放在请求的URL地址中,这样就可能会有一些隐私的信息被第三方看到。

GET或是POST,都会使用同样的方式明文传送内容,传送过程的安全性与请求方法无关。

如果要防止Get传输的数据量小

可以使用基于SSL的HTTPS协议来提升传输过程的安全性,或者需要自行设计算法校验/加解密数据来确保数据传送的安全


异议三. 

============================

Get方式传输的数据量非常小,一般限制在 2KB 左右,但是执行效率却比 Post 方法好;而 Post 方式传递的数据量相对较大,

HTTP协议标准没有限制长度,只是部分BROWSER和SERVER实现进行了限制。

在现在,执行效率上二者几乎没有区别。

同时“KB 字节”的说法是错误的,kb= KiloBytes,KB本身就是千字节的意义


异议四.

==============================

Post 方式传递的数据量相对较大,它是等待服务器来读取数据

说的有点莫名其妙,什么叫“等待服务器来读取数据”,只有客户端发送出数据,服务器才能读到。一般POST会分两个包,连续分别发出HEAD和BODY,没有什么等待服务器来读取。


异议五.

===========================

综上所述,请尽量用 Post 方法。

GET或是POST的,最根本的是语义上的区别。

表层上的一些区别也是一些使用广泛的程序开发遵循语义所带来的。

GET,即取得,从服务器取得数据。

POST,发送,向服务器发送数据。

应该结合实际情况选择,而不是“尽量使用POST”

写回答 关注

3回答

  • 寒杨
    2015-12-29 20:53:22

    说的非常好

  • echo_kinchao
    2015-12-20 15:27:54

    同意 感谢有那么细心的同学与我们分享看法

  • 李晓健
    2015-12-20 13:57:45

    说的好,我同意你的看法。

初识HTML(5)+CSS(3)

HTML(5)+CSS(3)基础教程8小时带领大家步步深入学习标签用法和意义

1231174 学习 · 19086 问题

查看课程

相似问题