2016 - 2024

感恩一路有你

get和post的区别面试 get和post有什么区别?

浏览量:1355 时间:2021-03-12 04:59:42 作者:admin

get和post有什么区别?

get和post的区别:

①get是从服务器获取数据,post是向服务器发送数据;

②直接通过URL获取请求,数据信息可以直接在URL中看到;post请求放在请求头中,我们不能直接看到;

③get提交有数据大小限制,一般不超过2KB,而post理论上默认为2KB,没有限制;

4。由于get请求的数据参数暴露在URL中,安全性相对较低;post请求中,请求信息放置在请求头中,安全性相对较高。

get与post区别?

发布和获取提交数据到服务器,并从服务器获取数据。

1. 传输方式:get通过地址栏传输,post通过消息传输。

2. 传输长度:get参数有长度限制(受URL长度限制),post没有限制

3。get和post之间还有一个重要的区别。简而言之,

get生成一个TCP包;post生成两个TCP包

long,

对于get请求,浏览器将发送http for post,浏览器首先发送头,服务器响应100 continue,浏览器发送数据,服务器响应200 OK。

换句话说,get只需要一辆车就能送货,而post则需要运行两次。第一次,去服务器说“嗨,我稍后会发一批货,你开门来接我”,然后回去送货。

因为post需要两个步骤,而且要花费更多的时间,所以get似乎比post更有效。因此,雅虎团队建议将post替换为get来优化网站性能。但这是个坑!小心地跳进去。为什么?

1. Get和post有自己的语义,所以不能混淆。

2. 研究表明,在良好的网络环境下,发送一个包和发送两个包的时间差可以忽略不计。在网络环境恶劣的情况下,双包TCP在验证数据包完整性方面具有很大的优势。

3. 并非所有浏览器都会在post中发送两次数据包,但在Firefox中只发送一次。

1. get模式的安全性比post模式差。如果包含机密信息,建议使用post数据提交模式;

2。在进行数据查询时,建议使用get模式;在进行数据添加、修改或删除时,建议使用post模式;

案例:一般情况下,在登录时,使用post传输,这涉及到密码传输,但是在进行页面查询时,例如查询文章ID的文章时,使用“获取地址”栏中的链接,如下所示:文章.php?id=11,用post查询地址栏,链接为:文章.php,将不显示传输的数据。

GET请求和POST请求的区别?

从HTTP消息级别,get请求将信息放在URL中,post请求将信息放在请求正文中。这使得get请求携带的数据量受到限制,因为URL本身的长度是有限的,而post请求的数据是以报纸样式存储的,因此大小没有限制。从形式上讲,get请求将数据放在URL上并不安全,而post请求将数据放在请求体中似乎更安全。事实上,post请求的内容很容易获取,所以两者在安全性上没有太大区别。为了实现安全的信息传输,我们必须依赖HTTPS。

从数据库级别来看,get是幂等且安全的,而post不是。这实际上与get/post请求的功能有关。根据HTTP协议,get-request用于查看信息,不改变服务器上的信息,post-request用于改变服务器上的信息。正因为get请求只查看信息而不更改信息,所以对数据库执行一次或多次操作得到的结果是一致的,这被认为是幂等的。安全性是指数据库操作不改变数据库中的数据。

从其他方面来看,get请求可以缓存,get请求可以保存在浏览器的浏览记录中,get请求URL可以保存为浏览器书签。这些在post请求中不可用。缓存是get请求被广泛使用的根本原因。它可以缓存,因为它的幂等性和安全性。除了返回结果外,没有其他冗余操作。因此,大部分get请求都是由CDN缓存的,这大大减轻了web服务器的负担。

get和post的区别面试 post和get的区别最佳答案 post和put请求的区别

版权声明:本文内容由互联网用户自发贡献,本站不承担相关法律责任.如有侵权/违法内容,本站将立刻删除。