校招刷题群
高效刷题 迎战校招
校招精选试题
近年面笔经面经群内分享
Java刷题群 前端刷题群 产品运营群
首页 > UI专业知识 > 色彩
题目

请描述http请求get和post的区别,下面描述正确的有:

A.GET用于信息获取,而且应该是安全的和幂等的,POST表示可能修改变服务器上的资源的请求

B.POST比GET安全,因为采用了SSL加密

C.GET方式提交的数据最多只能是1024字节,理论上POST没有限制,可传较大量的数据

D.POST提交,把提交的数据放置在是HTTP包的包体中,GET提交的数据会在地址栏中显示出来

解答

正确答案是 ACD

GET与POST区别:

HTTP 定义了与服务器交互的不同方法,最基本的方法是 GET 和 POST(Ajax开发,关心的只有GET请求和POST请求 )。

GET与POST方法有以下区别:

(1)    在客户端, Get 方式在通过 URL 提交数据,数据 在URL中可以看到;POST方式,数据放置在HTML HEADER内提交。

(2)   GET方式提交的数据最多只能有1024字节,而POST则没有此限制。

(3)    安全性问题。正如在( 1 )中提到,使用  Get  的时候,参数会显示在地址栏上,而  Post  不会。所以,如果这些数据是中文数据而且是非敏感数据,那么使用  get ;如果用户输入的数据不是中文字符而且包含敏感数据,那么还是使用  post 为好。

(4)    安全的和幂等的。所谓安全的意味着该操作用于获取信息而非修改信息。幂等的意味着对同一  URL  的多个请求应该返回同样的结果。完整的定义并不像看起来那样严格。换句话说, GET  请求一般不应产生副作用。从根本上讲,其目标是当用户打开一个链接时,她可以确信从自身的角度来看没有改变资源。比如,新闻站点的头版不断更新。虽然第二次请求会返回不同的一批新闻,该操作仍然被认为是安全的和幂等的,因为它总是返回当前的新闻。反之亦然。 POST  请求就不那么轻松了。POST  表示可能改变服务器上的资源的请求。仍然以新闻站点为例,读者对文章的注解应该通过  POST  请求实现,因为在注解提交之后站点已经不同了(比方说文章下面出现一条注解)。

C 2条回复 评论
虹猫

1.根据HTTP规范,GET用于信息获取,而且应该是安全的和幂等的。

(1).所谓安全的意味着该操作用于获取信息而非修改信息。换句话说,GET 请求一般不应产生副作用。就是说,它仅仅是获取资源信息,就像数据库查询一样,不会修改,增加数据,不会影响资源的状态。

* 注意:这里安全的含义仅仅是指是非修改信息。

(2).幂等的意味着对同一URL的多个请求应该返回同样的结果。

2.根据HTTP规范,POST表示可能修改变服务器上的资源的请求。以新闻网站为例,读者对新闻发表自己的评论应该通过POST实现,因为在评论提交后站点的资源已经不同了,或者说资源被修改了。

发表于 2018-10-29 14:26:23
0 0
虹猫

https采用了SSL加密

发表于 2018-10-29 14:25:28
0 0