精华内容
下载资源
问答
  • javascript中get与post区别
    千次阅读
    2019-04-18 08:32:00

    1.提交方式

    • get : get会将接收到的数据拼接到url地址中,以’?’问号划分,问号后面是接收到的数据,多个数据之间用&连接.用户可以很直观的看见.

    • post : post会将接收到的数据放置在html header中一起发送到指定的url地址内.用户看不到这个过程.

    2.传递数据大小

    • get : get传递数据的大小因为受到浏览器地址栏的限制,所以一般在2k-8k,这要据浏览器而定,比如谷歌浏览器就是8k.

    • post : post传递数据的大小最小是2M,但理论上是无上限的.

    3.应用范围

    • get : get一般用于获取/查询资源信息.多用于a标签的href属性中,也常用于location.href属性中.

    • post :post一般是用于更新数据信息.多用于表单提交.

    4.安全性

    • get的安全性比post较差.
    更多相关内容
  • get与post区别

    千次阅读 2019-06-01 16:38:19
    在http中涉及 的区别 1.Get是最常用的方法,通常用于请求服务器发送某个资源,而且应该是安全的和幂等的。 (1). 所谓安全是指该操作用于获取信息而非修改信息。换句话说,GET 请求一般不应产生副作用。就是说,它...

    在http中涉及 的区别
    1.Get是最常用的方法,通常用于请求服务器发送某个资源,而且应该是安全的和幂等的。

    (1). 所谓安全是指该操作用于获取信息而非修改信息。换句话说,GET
    请求一般不应产生副作用。就是说,它仅仅是获取资源信息,就像数据库查询一样,不会修改和增加数据,不会影响资源的状态。 
    
      注意:这里安全的含义仅仅是指是非修改信息。
    
    (2). 幂等是指对同一个URL的多个请求应该返回同样的结果。这里我再解释一下幂等这个概念:
    
    幂等(idempotent、idempotence)是一个数学或计算机学概念,常见于抽象代数中。  幂等有以下几种定义: 
      对于单目运算,如果一个运算对于在范围内的所有的一个数多次进行该运算所得的结果和进行一次该运算所得的结果是一样的,那么我们就称该运算是幂等的。比如绝对值运算就是一个例子,在实数集中,有abs(a)=abs(abs(a))。
      对于双目运算,则要求当参与运算的两个值是等值的情况下,如果满足运算结果与参与运算的两个值相等,则称该运算幂等,如求两个数的最大值的函数,在实数集中便是幂等的
    ,即max(x,x) = x。
    
    1. POST方法向服务器提交数据,比如完成表单数据的提交,将数据提交给服务器处理。

    2. PUT方法是让服务器用请求的主体部分来创建一个由所请求的URL命名的新文档;如果那个文档存在的话,就用这个主体来代替它。

    3. DELETE方法就是请求服务器删除指定URL所对应的资源。但是,客户端无法保证删除操作一定会被执行,因为HTTP规范允许服务器在不通知客户端的情况下撤销请求。

    4. HEAD方法与GET方法的行为很类似,但服务器在响应中只返回实体的主体部分。这就允许客户端在未获取实际资源的情况下,对资源的首部进行检查,

    使用HEAD,我们可以更高效的完成以下工作:  ①. 在不获取资源的情况下,了解资源的一些信息,比如资源类型;  ②.
    通过查看响应中的状态码,可以确定资源是否存在;  ③. 通过查看首部,测试资源是否被修改。
    
    1. TRACE方法会在目的服务器端发起一个“回环”诊断,我们都知道,客户端在发起一个请求时,这个请求可能要穿过防火墙、代理、网关、或者其它的一些应用程序。这中间的每个节点都可能会修改原始的HTTP请求,TRACE方法允许客户端在最终将请求发送服务器时,它变成了什么样子。由于有一个“回环”诊断,在请求最终到达服务器时,服务器会弹回一条TRACE响应,并在响应主体中携带它收到的原始请求报文的最终模样。这样客户端就可以查看HTTP请求报文在发送的途中,是否被修改过了。

    2. OPTIONS方法用于获取当前URL所支持的方法。若请求成功,则它会在HTTP头中包含一个名为“Allow”的头,值是所支持的方法,如“GET, POST”。
      URL上

    3. GET请求的数据会附在URL之后(就是把数据放置在HTTP协议头中),以?分割URL和传输数据,参数之间以&相连,如:login.action?name=hyddd&password=idontknow&verify=%E4%BD%A0%E5%A5%BD。如果数据是英文字母或数字,则原样发送;如果是空格,转换为+;如果是中文或其他字符,则直接把字符串用BASE64加密,得出如:%E4%BD%A0%E5%A5%BD,其中%XX中的XX为该符号以16进制表示的ASCII码值。而与之对应的,POST把提交的数据放置在HTTP包的包体中,文章最下面将会有代码示例。

      9.POST的安全性要比GET的安全性高。注意:这里所说的安全性和上面GET提到的“安全”不是同个概念。上面“安全”的含义仅仅是不作数据修改,而这里安全的含义是真正的Security的含义。比如:通过GET提交数据,用户名和密码将明文出现在URL上,因为:(1)登录页面有可能被浏览器缓存,(2)其他人查看浏览器的历史纪录,那么别人就可以拿到你的账号和密码了,除此之外,使用GET提交数据还可能会造成Cross-site request forgery攻击(CSRF,跨站请求伪造,也被称为:one click attack/session riding)。

    他们之间存在一个误区?
    POST可以比GET提交更多更长的数据?

    由于使用GET方法提交数据时,数据会以&符号作为分隔符的形式,在URL后面添加需要提交的参数,有人会说,浏览器地址栏输入的参数是有限的,而POST不用再地址栏输入,所以POST就比GET可以提交更多的数据。难道真的是这样的么?

    而实际上,URL不存在参数上限的问题,HTTP协议规范没有对URL长度进行限制。这个限制是特定的浏览器及服务器对它的限制。IE对URL长度的限制是2083字节(2K+35)。对于其他浏览器,如Netscape、FireFox等,理论上没有长度限制,其限制取决于操作系统的支持。所以POST也是没有大小长度限制的,HTTP协议规范也没有进行大小限制。起限制作用的是服务器的处理能力。总归一句话,这个限制是针对所有HTTP请求的,与GET、POST没有多少关系。

    展开全文
  • GET与POST区别

    千次阅读 2018-11-21 22:06:03
    最直观的区别就是GET把参数包含在URL中,POST通过request body传递参数。 GET - 从指定的资源请求数据。 POST - 向指定的资源提交要被处理的数据 不过这只是协定,并不是说提交请求就必须用POST, 请求数据必须用...

    GET和POST是HTTP请求的两种最基本常用的方法

    最直观的区别就是GET把参数包含在URL中,POST通过request body传递参数。

    • GET - 从指定的资源请求数据。
    • POST - 向指定的资源提交要被处理的数据

    不过这只是协定,并不是说提交请求就必须用POST, 请求数据必须用GET, 咱们慢慢分析

    GET 方法

    查询字符串(key-value键值对)是在 GET 请求的 URL 中发送的:

    /test/demo_form.asp?name1=value1&name2=value2

    有关 GET 请求的其他一些注释:

    • GET 请求可被缓存
    • GET 请求保留在浏览器历史记录中
    • GET 请求可被收藏为书签
    • GET 请求不应在处理敏感数据时使用(因为参数直接暴露在URL上)
    • GET 请求有长度限制(服务器和浏览器做出的限制)
    • GET 请求只应当用于取回数据

    POST 方法

    询字符串(key-value键值对)是在 POST 请求的 HTTP 消息主体中发送的:

    POST /test/demo_form.asp HTTP/1.1
    Host: w3schools.com
    name1=value1&name2=value2

    有关 POST 请求的其他一些注释:

    • POST 请求不会被缓存
    • POST 请求不会保留在浏览器历史记录中
    • POST 不能被收藏为书签
    • POST 请求对数据长度没有要求
     GETPOST
    后退按钮/刷新无害数据会被重新提交(浏览器应该告知用户数据会被重新提交)。
    书签可收藏为书签不可收藏为书签
    缓存能被缓存不能缓存
    编码类型application/x-www-form-urlencodedapplication/x-www-form-urlencoded 或 multipart/form-data。为二进制数据使用多重编码。
    历史参数保留在浏览器历史中。参数不会保存在浏览器历史中。
    对数据长度的限制是的。当发送数据时,GET 方法向 URL 添加数据;URL 的长度是受限制的无限制。
    对数据类型的限制只允许 ASCII 字符。没有限制。也允许二进制数据。
    安全性

    与 POST 相比,GET 的安全性较差,因为所发送的数据是 URL 的一部分。

    POST 比 GET 更安全,因为参数不会被保存在浏览器历史或 web 服务器日志中。
    可见性数据在 URL 中对所有人都是可见的。数据不会显示在 URL 中。

    以上都是官方话, 来自于W3CSCHOOL, 但是实际上

    GET和POST本质上没有区别

    HTTP的底层是TCP/IP。所以GET和POST的底层也是TCP/IP,也就是说,GET/POST都是TCP链接。GET和POST能做的事情是一样一样的。你要给GET加上request body,给POST带上url参数,技术上是完全行的通的,  HTTP只是个行为准则,而TCP才是GET和POST怎么实现的基本

    我们常说GET的数据不能超过2k, 虽然理论上,你可以在url中无限加参数。但是浏览器(发起http请求)和服务器(接受http请求)加载和解析也是有很大成本的,他们会限制单次数据量来控制风险,数据量太大对浏览器和服务器都是很大负担。业界不成文的规定是,(大多数)浏览器通常都会限制url长度在2K个字节,而(大多数)服务器最多处理64K大小的url。超过的部分,恕不处理。如果你用GET服务,在request body偷偷藏了数据,不同服务器的处理方式也是不同的,有些服务器会帮你解析,读出数据,有些服务器直接忽略,所以,虽然GET可以带request body,也不能保证一定能被接收到。

    GET和POST还有一个重大区别,简单的说:

    GET产生一个TCP数据包;POST产生两个TCP数据包。

    对于GET方式的请求,浏览器会把http header和data一并发送出去,服务器响应200(返回数据);

    而对于POST,浏览器先发送header,服务器响应100 continue,浏览器再发送data,服务器响应200 ok(返回数据)。

    因为POST需要两步,时间上消耗的要多一点,看起来GET比POST更有效。因此Yahoo团队有推荐用GET替换POST来优化网站性能。但这是一个坑!跳入需谨慎。为什么?

    1. GET与POST都有自己的语义,不能随便混用。

    2. 据研究,在网络环境好的情况下,发一次包的时间和发两次包的时间差别基本可以无视。而在网络环境差的情况下,两次包的TCP在验证数据包完整性上,有非常大的优点。

    3. 并不是所有浏览器都会在POST中发送两次包,Firefox就只发送一次。

    除去GET, POST 其他 HTTP 请求方法有:

    下面的表格列出了其他一些 HTTP 请求方法:

    方法描述
    HEAD与 GET 相同,但只返回 HTTP 报头,不返回文档主体。
    PUT上传指定的 URI 表示。
    DELETE删除指定资源。
    OPTIONS返回服务器支持的 HTTP 方法。
    CONNECT把请求连接转换到透明的 TCP/IP 通道。

    以上来自W3CSHCOOL和以下博主

    https://www.cnblogs.com/logsharing/p/8448446.html

    展开全文
  • Axios的GET与POST区别

    千次阅读 2019-09-27 18:46:43
    把mock.onGet(onPost).reply(config){}的config打印出来看看         区别还是有的 onGet的config可以直接解构赋值 let { name, addr, age, birth, sex } = config.params;   on...

    这一篇记事博文本来是上个月就准备写的,谁知道一回学校就太快乐了...

     

     

     

     首先两种请求的配置不多说了,项目里的api.js是这样写的

     

     

     前面的{params:params},作为值的params是一个参数集合的对象,

    而后面的{params:params},则是参数名称就叫params,但作为值的params也是一个参数集合的对象

    把mock.onGet(onPost).reply(config){}的config打印出来看看

     

     

     

     

    区别还是有的

    onGet的config可以直接解构赋值

    let { name, addr, age, birth, sex } = config.params;
     
    onPost的需要转一下格式
    var [step1, step2, step3, step4] = JSON.parse(config.data).params.nums;

    转载于:https://www.cnblogs.com/linbudu/p/11479845.html

    展开全文
  • GETPOST区别

    万次阅读 多人点赞 2019-04-07 22:30:29
    GETPOST区别 二、HTTP 的请求报文 首先我们要解决的第一个问题是:GETPOST 是什么? GETPOST 其实都是 HTTP 的请求方法。除了这 2 个请求方法之外,HTTP 还有 HEAD、PUT、DELETE、TRACE...
  • 99%的人都理解错了HTTP中GET与POST区别

    万次阅读 多人点赞 2019-03-02 23:43:55
    最直观的区别就是GET把参数包含在URL中,POST通过request body传递参数。 你可能自己写过无数个GETPOST请求,或者已经看过很多权威网站总结出的他们的区别,你非常清楚知道什么时候该用什么。 当你在面试中被问...
  • GET与POST的本质区别

    千次阅读 2019-01-21 17:21:00
    一、HTTP 请求和响应格式: 1.HTTP请求: 请求行(request line)、请求头部(header)、空行和请求数据四个部分组成。 &...request line&...GET与POST方法实例: GET /books/?sex=man&amp...
  • js中Get与Post区别

    千次阅读 2019-03-07 21:21:29
    其实没有本质的区别,只是报文格式不同。 GETGET/uri HTTP/1.1 \r\n POSTPOST/uri HTTP/1.1 \r\n GET 参数放到url中。 GET /index?name=qiming&age=20 HTTP/1/1 Host: localhost POST参数放到body中...
  • GETPOST区别

    千次阅读 多人点赞 2020-12-11 21:17:59
    最直观的区别就是GET把参数包含在URL中,POST通过request body传递参数。 你可能自己写过无数个GETPOST请求,或者已经看过很多权威网站总结出的他们的区别,你非常清楚知道什么时候该用什么。 当你在面试中被问到...
  • http请求方法(get与post区别)

    千次阅读 2019-07-28 15:46:38
    getpost区别 1、本质区别get用于查询信息(查),post用于插入信息(插); 2、安全性:对于服务器讲,get是安全(不更改信息)、幂等(作用1次和n次效果相同); post不安全、不幂等; 对于客户端将,get参数直接...
  • HTTP中GET与POST区别

    千次阅读 2018-07-22 00:45:06
    GetPost在面试中一般都会问到,一般的区别:  (1)post更安全(不会作为url的一部分,不会被缓存、保存在服务器日志、以及浏览器浏览记录中)  (2)post发送的数据更大(get有url长度限制)  (3)post能发送...
  • 程序员:我终于知道postget区别

    万次阅读 多人点赞 2019-11-14 00:03:09
    get的querystring(仅支持urlencode编码),post的参数是放在body(支持多种编码) 请求参数长度限制:get请求长度最多1024kb,post对请求数据没有限制 02 常见的误区 getpost误区 针对上面常见的区别,如果面试...
  • Get与Post区别与范例讲解

    千次阅读 2015-04-21 09:37:26
    POST 方法打包信息的方式 GET 方法基本相同,但是 POST 方法不是把信息作为 URL 中 ? 字符后的文本字符串进行发送,而是把这些信息作为一个单独的消息。消息以标准输出的形式传到后台程序,您可以解析和使用这些...
  • http请求中getpost方法的区别

    千次阅读 多人点赞 2020-11-06 10:50:09
    HTTP定义了服务器交互的不同方法,其中最基本的四种:GETPOST,PUT,DELETE,HEAD,其中GET和HEAD被称为安全方法,因为使用GET和HEAD的HTTP请求不会产生什么动作。不会产生动作意味着GET和HEAD的HTTP请求不会在...
  • 3.Post的安全性要比Get高,因为Get时,参数数据是明文传输的,而且使用GET的话,还可能造成Cross-site request forgery攻击。而POST数据则可以加密的,但GET的速度可能会快些; 场景:GET 用于获取资源,查询数据,...
  • 面试中getpost区别

    万次阅读 多人点赞 2018-07-16 14:12:28
    getpost区别主要有以下几方面:1、url可见性:get,参数url可见;post,url参数不可见2、数据传输上:get,通过拼接url进行传递参数;post,通过body体传输参数3、缓存性:get请求是可以缓存的post请求不可以...
  • GETPOST区别

    万次阅读 多人点赞 2019-04-27 10:58:28
    回答1: GET请求后退/刷新无害,POST后退/刷新则会导致重新提交数据。 GET书签可被收藏、POST为书签不可收藏。 GET能被缓存、POST不能...现在,当面试官再问你“GET与POST区别”的时候,你的内心是不是这样的?
  • GETPOST区别(面试用)

    千次阅读 2019-03-12 18:09:17
    GETPOST本质上就是TCP链接,并无差别。但是由于HTTP的规定和浏览器/服务器的限制,导致他们在应用过程中体现出一些不同。 区别GET方法提交的数据会放在URL之后,以?分割URL和传输数...
  • getpost 是HTTP请求的两种基本方法,要说它们的区别,接触过前端开发的人都能说出一二,但是在面试中要尽可能的说的详细一些、完整一些才算完美,下面从传输方式、传输大小、编码类型总结一下
  • 浅谈HTTP中Get与Post区别

    千次阅读 2016-06-21 10:07:21
    GETPOST是HTTP的两个常用方法。   什么是HTTP? 超文本传输协议(HyperText Transfer Protocol -- HTTP)是一个设计来使客户端和服务器顺利进行通讯的协议。 HTTP在客户端和服务器之间以request-...
  • getpost区别

    千次阅读 2020-03-18 21:54:14
    GETPOST的安全性 1、GET是通过URL方式请求,可以直接看到,明文传输 2、POST是通过请求header请求,可以开发者工具或者抓包可以看到,同样也是明文的 3、GET请求会保存在浏览器历史纪录中,还可能会保存在...
  • java中getpost区别

    千次阅读 2018-08-14 23:44:40
    1:get请求的数据是url地址明文发送,不安全,而post的请求数据不会在地址栏出现,较为安全。get执行效率比post好。 2:get是把参数数据队列加到提交表单的action属性所指的url中,值和表单内各字段一一对应,在url...
  • PHP表单处理-GET与POST区别

    万次阅读 2013-02-21 12:17:36
    form表单的提交主要有两种方式:getpost GET方法接收的特点:所有输入的数据被加载到请求的URL地址后面,数据通过键/值对的方法加载。 GET方法接收的特点:把数据和请求的URL地址放在一起,浏览的结果放在缓存...
  • GETPOST区别详解

    千次阅读 2018-03-02 16:26:08
    最直观的区别就是GET把参数包含在URL中,POST通过request body传递参数。你可能自己写过无数个GETPOST请求,或者已经看过很多权威网站总结出的他们的区别,你非常清楚知道什么时候该用什么。当你在面试中被问到这...
  • javaweb开发之get与post请求的区别

    万次阅读 多人点赞 2018-07-20 18:13:49
    javaweb开发之get与post请求的区别 By kyle Posted on 2018年7月14日 Category : java   GETPOST是HTTP请求的两种基本方法,要说它们的区别,接触过WEB开发的人都能说出一二。 最直观的区别就是GET把参数包含...
  • HTTP 定义了服务器交互的不同方法,最基本的方法是 GETPOST。事实上 GET 适用于多数请求,而保留 POST 仅用于更新站点。根据 HTTP 规范,GET 用于信息获取,而且应该是 安全的和幂等的。所谓安全的意味着该...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 1,412,919
精华内容 565,167
关键字:

get与post的区别