精华内容
下载资源
问答
  • post与get区别

    千次阅读 2009-03-09 21:40:00
    GetPost区别( asp)一、 在Form里面,可以使用post也可以使用get。它们都是method的合法取值。但是,postget方法在使用上至少有两点不同: 1、Get方法通过URL请求来传递用户的输入。Post方法通过另外的形式...

     Get 和 Post 的区别( asp)

    一、 在Form里面,可以使用post也可以使用get。它们都是method的合法取值。但是,post和get方法在使用上至少有两点不同:
    1、Get方法通过URL请求来传递用户的输入。Post方法通过另外的形式。
    2、Get方式的提交你需要用Request.QueryString来取得变量的值,而Post方式提交时,你必须通过Request.Form来访问提交的内容。


    提示
    通过get方法提交数据,可能会带来安全性的问题。比如一个登陆页面。当通过get方法提交数据时,用户名和密码将出现在URL上。如果:
    1、 登陆页面可以被浏览器缓存;
    2、 其他人可以访问客户的这台机器。
    那么,别人即可以从浏览器的历史记录中,读取到此客户的账号和密码。所以,在某些情况下,get方法会带来严重的安全性问题。
    建议 :在Form中,建议使用post方法。
    二、<form action="" method="post">刷新时会弹出提示框,问是否重新发送请求,若改为method=get则不会有该提示,以下是post和get的一些区别

    post请求无长度限制(至少是理论上的)
    get有长度限制,最长不超过2048字节(1024个汉字)

    三、还记得Request.QueryString()吗,只要是用get传递值,那么都会跟在http请求的串后面!可以试试!而post则不会 在http请求串的后面,而是在请求的最后面!而且看不见的,一般密码可一定得这样传了,否则在地址栏里可以直接看见!!(虽然都不加密)
    还有就是post传的内容多一些
    再就是一般的用IIS过滤器的只接受get参数,这就是为什么那些大型搜索引擎后面都是一大堆的内容了,因为post不能发过去,只能用get。看看Goole或是yahoo等知道了!

    四、表单提交中get和post方式的区别归纳如下几点:
    1. get是从服务器上获取数据,post是向服务器传送数据。
    2.   get是把参数数据队列加到提交表单的ACTION属性所指的URL中,值和表单内各个字段一一对应,在URL中可以看到。post是通过HTTP post机制,将表单内各个字段与其内容放置在HTML HEADER内一起传送到ACTION属性所指的URL地址。用户看不到这个过程。
    3. 对于get方式,服务器端用Request.QueryString获取变量的值,对于post方式,服务器端用Request.Form获取提交的数据。
    4. get传送的数据量较小,不能大于2KB。post传送的数据量较大,一般被默认为不受限制。但理论上,IIS4中最大量为80KB,IIS5中为100KB。
    5.   get安全性非常低,post安全性较高。
                 

    Get 和 Post 的区别( jsp)
    Get 和 Post 的区别好像比我想象中的大,最近在使用 Tomcat 进行开发的过程中至少发现两点:

    一、这两者传递参数时所用的编码不一定是一样的。在 Tomcat 中似乎 Get 的编码方式是根据页面中指定的编码方式,而 Post 则是一直使用同一种编码方式,可在 Tomcat 的 server.xml 中配置。
    二、使用 Get 的时候,参数会显示在地址栏上,而 Post 不会。
    所以,如果这些数据是中文数据而且是非敏感数据,那么使用 get;如果用户输入的数据不是中文字符而且包含敏感数据,那么还是使用 post为好。
    他们传递参数的时候编码不一样,get方式不进行编码直接进行传递,
    所以别人可以看见你的传递内容(当然可以采取措施避免用户看到内容,比如用Javascript动态组织URL),
    post方式是经过编码传输的,而且不存在特殊字符传递出错问题

    展开全文
  • post与get区别总结

    千次阅读 2007-11-02 11:19:00
    postget方法的区别总结 简而言之,post就是提交,get方法就是获取。 早期的网页技术并没有区分,两者都是会把数据提交到服务器,但是提交的方式不同。 在IE的地址栏中,我们可以看到这样的 URL: (1)...

      post和get方法的区别总结
      简而言之,post就是提交,get方法就是获取。
      早期的网页技术并没有区分,两者都是会把数据提交到服务器,但是提交的方式不同。
      在IE的地址栏中,我们可以看到这样的
      URL:
      (1)http://blog.csdn.net/spring21st/archive/2007/10/09/1816488.aspx
      (2)http://www.baidu.com/s?wd=ASP.NET+Unleashed&cl=3
      首先,我们要明白对于IE的URL是有长度限制的,IE的最大URL长度限制是2083字节,而实际可以使用的最大长度为2048字节。(2)中就采用的是get方式进行提交,这种采用字符串连接的方式就存在长度大于IE的URL长度限制。
      这时采用(1)post方法就不会出现这种情况。
      1、Get 方法通过 URL 请求来传递用户的数据,将表单内各字段名称与其内容,以成对的字符串连接,置于 action 属性所指程序的 url 后,如[url]http://www.mdm.com/test.asp?name=asd&amp;password=sad[/url],数据都会 直接显示在 url 上,就像用户点击一个链接一样;Post 方法通过 HTTP post 机制,将表单内各字段名称与其内容放置在 HTML 表头(header)内一起传送给服务器端交由 action 属性能所指的程序处理,该程序会通过标准输入(stdin)方式,将表单的数据读出并加以处理
      2、Get 方式需要使用 Request.QueryString 来取得变量的值;而 Post 方式通过 Request.Form 来访问提交的内容
      3、Get 方式传输的数据量非常小,一般限制在 2 KB 左右,但是执行效率却比 Post 方法好;而 Post 方式传递的数据量相对较大,它是等待服务器来读取数据,不过也有字节限制,这是为了避免对服务器用大量数据进行恶意攻击,根据微软方面的说法,微软对用 Request.Form() 可接收的最大数据有限制,IIS 4 中为 80 KB 字节,IIS 5 中为 100 KB 字节
      建议:除非你肯定你提交的数据可以一次性提交,否则请尽量用 Post 方法
      4、Get 方式提交数据,会带来安全问题,比如一个登陆页面,通过 Get 方式提交数据时,用户名和密码将出现在 URL 上,如果页面可以被缓存或者其他人可以访问客户这台机器,就可以从历史记录获得该用户的帐号和密码,所以表单提交建议使用 Post 方法;Post 方法提交的表单页面常见的问题是,该页面如果刷新的时候,会弹出一个对话框
      建议:出于安全性考虑,建议最好使用 Post 提交数据
      在Form里面,可以使用post也可以使用get。它们都是method的合法取值。但是,post和get方法在使用上至少有两点不同:
      1、Get方法通过URL请求来传递用户的输入。Post方法通过另外的形式。
      2、Get方式的提交你需要用Request.QueryString来取得变量的值,而Post方式提交时,你必须通过Request.Form来访问提交的内容。
      仔细研究下面的代码。你可以运行之来感受一下:
      代码
      <!--两个Form只有Method属性不同-->
      &lt;FORM ACTION=“getpost.asp” METHOD=“get”&gt;
      &lt;INPUT TYPE=“text” NAME=“Text” VALUE=“Hello World”&gt;&lt;/INPUT&gt;
      &lt;INPUT TYPE=“submit” VALUE=“Method=Get”&gt;&lt;/INPUT&gt;
      &lt;/FORM&gt;
      &lt;BR&gt;
      &lt;FORM ACTION=“getpost.asp” METHOD=“post”&gt;
      &lt;INPUT TYPE=“text” NAME=“Text” VALUE=“Hello World”&gt;&lt;/INPUT&gt;
      &lt;INPUT TYPE=“submit” VALUE=“Method=Post”&gt;&lt;/INPUT&gt;
      &lt;/FORM&gt;
      &lt;BR&gt;
      &lt;BR&gt;
      &lt;% If Request.QueryString(“Text”) &lt;&gt;““Then %&gt;
      通过get方法传递来的字符串是: “&lt;B&gt;&lt;%= Request.QueryString(“Text”) %&gt;&lt;/B&gt;“&lt;BR&gt;
      &lt;% End If %&gt;
      &lt;% If Request.Form(“Text”) &lt;&gt;““Then %&gt;
      通过Post方法传递来的字符串是: “&lt;B&gt;&lt;%= Request.Form(“Text”) %&gt;&lt;/B&gt;“&lt;BR&gt;
      &lt;% End If %&gt;
      说明
      把上面的代码保存为getpost.asp,然后运行,首先测试post方法,这时候,浏览器的url并没有什么变化,返回的结果是:
      通过Post方法传递来的字符串是: "Hello World"
      然后测试用get方法提交,请注意,浏览器的url变成了:
      http://localhost/general/form/getpost.asp?Text=Hello+World
      而返回的结果是:
      通过get方法传递来的字符串是: "Hello World"
      最后再通过post方法提交,浏览器的url还是:
      http://localhost/general/form/getpost.asp?Text=Hello+World
      而返回的结果变成:
      通过get方法传递来的字符串是: "Hello World"
      通过Post方法传递来的字符串是: "Hello World"
      提示
      通过get方法提交数据,可能会带来安全性的问题。比如一个登陆页面。当通过get方法提交数据时,用户名和密码将出现在URL上。如果:
      1、登陆页面可以被浏览器缓存;
      2、其他人可以访问客户的这台机器。
      那么,别人即可以从浏览器的历史记录中,读取到此客户的账号和密码。所以,在某些情况下,get方法会带来严重的安全性问题。
      建议
      在Form中,建议使用post方法。
      推荐讲解更详细的网站:
      http://blog.csdn.net/yaojianyou/archive/2007/08/01/1720913.aspx
      

    本文转自
    http://blog.csdn.net/spring21st/archive/2007/10/09/1816949.aspx
    标签词:

    展开全文
  • 程序员:我终于知道postget区别

    万次阅读 多人点赞 2019-11-14 00:03:09
    别人问你应用层协议里的 GETPOST 有啥区别,你回答说这俩在传输层上发送数据的时候不一样,确定别人不抽你? 参考资料:https://zhuanlan.zhihu.com/p/25028045 3 http状态码附录 3.1 状态码1xx 100 ...

    效率工具传送门

    IT界知名的程序员曾说:对于那些月薪三万以下,自称IT工程师的码农们,其实我们从来没有把他们归为我们IT工程师的队伍。他们虽然总是以IT工程师自居,但只是他们一厢情愿罢了。

    此话一出,不知激起了多少(码农)程序员的愤怒,却又无可奈何,于是码农问程序员。

    码农:你知道get和post请求到底有什么区别?
    程序员:你看这篇就知道了。
    码农:你月薪三万了?
    程序员:嗯。
    码农:你是怎么做到的?
    程序员:我做梦做到的

    前言

    这个问题几乎面试的时候都会问到,是一个老生常谈的话题,然而随着不断的学习,对于以前的认识有很多误区,所以还是需要不断地总结的,学而时习之,不亦说乎。

    关于get和post如果你有条件上百度的话,至少有200百万条结果,每个人都有每个人的思考,当然,这篇也是我的思考,如果有些结论有错误,希望能够喷起来。在批评中不断改进,与诸君共勉一句话:若批评无意义,则赞美无意义。

    01 特点

    1.1 http的特点

    • 基于tcp/ip、一种网络应用层协议、超文本传输协议HyperText Transfer Protocol
    • 工作方式:客户端请求服务端应答的模式
    • 快速:无状态连接
    • 灵活:可以传输任意对象,对象类型由Content-Type标记
    • 客户端请求request消息包括以下格式:请求行(request line)、请求头部(header)、空行、请求数据
      在这里插入图片描述
      服务端响应response也由四个部分组成,分别是:状态行、消息报头、空行、响应正文
      在这里插入图片描述

    1.2 请求方法

    http请求可以使用多种请求方法。
    HTTP1.0定义了三种请求方法: GET, POST 和 HEAD方法。

    HTTP1.1新增了五种请求方法:OPTIONS, PUT, DELETE, TRACE 和 CONNECT 方法。

    HTTP2.0 新的二进制格式(Binary Format),HTTP1.x的解析是基于文本。基于文本协议的格式解析存在天然缺陷,文本的表现形式有多样性,要做到健壮性考虑的场景必然很多,二进制则不同,只认0和1的组合。基于这种考虑HTTP2.0的协议解析决定采用二进制格式,实现方便且健壮。

    多路复用(MultiPlexing),即连接共享,即每一个request都是是用作连接共享机制的。一个request对应一个id,这样一个连接上可以有多个request,每个连接的request可以随机的混杂在一起,接收方可以根据request的 id将request再归属到各自不同的服务端请求里面。

    header压缩,如上文中所言,对前面提到过HTTP1.x的header带有大量信息,而且每次都要重复发送,HTTP2.0使用encoder来减少需要传输的header大小,通讯双方各自cache一份header fields表,既避免了重复header的传输,又减小了需要传输的大小。

    服务端推送(server push),同SPDY一样,HTTP2.0也具有server push功能。
    参考链接:https://baike.baidu.com/item/HTTP%202.0/12520156?fr=aladdin

    • 1 GET 请求指定的页面信息,并返回实体主体。
    • 2 HEAD 类似于get请求,只不过返回的响应中没有具体的内容,用于获取报头
    • 3 POST 向指定资源提交数据进行处理请求(例如提交表单或者上传文件)。数据被包含在请求体中。POST请求可能会导致新的资源的建立和/或已有资源的修改。
    • 4 PUT 从客户端向服务器传送的数据取代指定的文档的内容。
    • 5 DELETE 请求服务器删除指定的页面。
    • 6 CONNECT HTTP/1.1协议中预留给能够将连接改为管道方式的代理服务器。
    • 7 OPTIONS 允许客户端查看服务器的性能。
    • 8 TRACE 回显服务器收到的请求,主要用于测试或诊断。

    1.3 我们耳熟能详的的区别

    http协议最常见的两种方法GET和POST,这几点答案其实有几点并不准确

    • 请求缓存:GET 会被缓存,而post不会

    • 收藏书签:GET可以,而POST不能

    • 保留浏览器历史记录:GET可以,而POST不能

    • 用处:get常用于取回数据,post用于提交数据

    • 安全性:post比get安全

    • 请求参数:querystring 是url的一部分get、post都可以带上。 get的querystring(仅支持urlencode编码),post的参数是放在body(支持多种编码)

    • 请求参数长度限制:get请求长度最多1024kb,post对请求数据没有限制

    02 常见的误区

    在这里插入图片描述
    get和post误区
    针对上面常见的区别,如果面试的时候这么说,肯定是有很大的毛病,刚在学校面试的时候也曾经囫囵吞枣地这样说过,现在回过头再想以前的错误认知,又有许多新的认识。

    2.1 误区一

    “用处:get常用于取回数据,post用于提交数据”

    曾听到过这样一种说法:get替换post来优化网站性能,虽然这种说法没错,也的确get常被用于取回数据,但是post也被一些ui框架使用于取回数据,比如kendo ui中的grid,就是用post来接受数据的。所以结论是get、post用途也是因地制宜。如果你有使用过kendo UI,会发现分页、过滤、自定义的参数都包含在form data里面。

    请求参数
    get是querystring(仅支持urlencode编码),post是放在body(支持多种编码)
    query参数是URL的一部分,而GET、POST等是请求方法的一种,不管是哪种请求方法,都必须有URL,而URL的query是可选的,可有可无。

    2.2 误区二

    “请求参数长度限制:get请求长度最多1024kb,post对请求数据没有限制”

    这句话看上去实在没毛病啊,菜鸟教程也是这样说的啊。虽然字面意思上没有错误,但是理解一定要正确。我想说的是GET方法提交的url参数数据大小没有限制,在http协议中没有对url长度进行限制(不仅仅是querystring的长度),这个限制是特定的浏览器及服务器对他的限制

    下面就是对各种浏览器和服务器的最大处理能力做一些说明

    • IE浏览器对URL的最大限制为2083个字符
    • Firefox (Browser):对于Firefox浏览器URL的长度限制为65,536个字符。
    • Safari (Browser):URL最大长度限制为 80,000个字符。
    • Opera (Browser):URL最大长度限制为190,000个字符。
    • Google (chrome):URL最大长度限制为8182个字符。
    • Apache (Server):能接受最大url长度为8,192个字符。
    • Microsoft Internet Information Server(IIS):能接受最大url的长度为16,384个字符。

    所以为了符合所有标准,url的最好不好超过最低标准的2083个字符(2k+35)。当然在做客户端程序时,url并不展示给用户,只是个程序调用,这时长度只收web服务器的影响了。对于中文的传递,一个汉字最终编码后的字符长度是9个字符。

    最常见的form表单,浏览器默认的form表单,默认的content-type是application/x-www-form-urlencoded,提交的数据会按照key value的方式,jquery的ajax默认的也是这种content-type。当然在post方式中添加querystring一定是可以接收的到,但是在get方式中加body参数就不一定能成功接收到了。

    2.3 误区三

    “post比get安全性要高”

    这里的安全是相对性,并不是真正意义上的安全,通过get提交的数据都将显示到url上,页面会被浏览器缓存,其他人查看历史记录会看到提交的数据,而post不会。另外get提交数据还可能会造成CSRF攻击。

    2.4 误区四:“GET产生一个TCP数据包;POST产生两个TCP数据包。”

    这一点理解起来还是有一定难度的,实际上,不论哪一种浏览器,在发送 POST 的时候都没有带 Expect 头,server 也自然不会发 100 continue。通过抓包发现,尽管会分两次,body 就是紧随在 header 后面发送的,根本不存在『等待服务器响应』这一说。
    从另一个角度说,TCP 是传输层协议。别人问你应用层协议里的 GET 和 POST 有啥区别,你回答说这俩在传输层上发送数据的时候不一样,确定别人不抽你?
    参考资料:https://zhuanlan.zhihu.com/p/25028045

    3 http状态码附录

    3.1 状态码1xx

    • 100 Continue:
      服务器仅接收到部分请求,但是一旦服务器并没有拒绝该请求,客户端应该继续发送其余的请求。
    • 101 Switching Protocols:
      服务器转换协议:服务器将遵从客户的请求转换到另外一种协议。
    • 102: 由WebDAV(RFC 2518):
      扩展的状态码,代表处理将被继续执行

    3.2 状态码2xx:成功

    • 200 OK:
      请求成功(其后是对GET和POST请求的应答文档。)
    • 201 Created:
      请求被创建完成,同时新的资源被创建。
    • 202 Accepted:
      供处理的请求已被接受,但是处理未完成。
    • 203 Non-authoritative Information:
      文档已经正常地返回,但一些应答头可能不正确,因为使用的是文档的拷贝。
    • 204 No Content:
      没有新文档。浏览器应该继续显示原来的文档。如果用户定期地刷新页面,而Servlet可以确定用户文档足够新,这个状态代码是很有用的。
    • 205 Reset Content:
      没有新文档。但浏览器应该重置它所显示的内容。用来强制浏览器清除表单输入内容。
    • 206 Partial Content:
      客户发送了一个带有Range头的GET请求,服务器完成了它。

    3.3 状态码3xx:重定向

    • 300 Multiple Choices:
      多重选择。链接列表。用户可以选择某链接到达目的地。最多允许五个地址。
    • 301 Moved Permanently:
      所请求的页面已经转移至新的url
    • 302 Found:
      所请求的页面已经临时转移至新的url。
    • 303 See Other:
      所请求的页面可在别的url下被找到。
    • 304 Not Modified:
      未按预期修改文档。客户端有缓冲的文档并发出了一个条件性的请求(一般是提供If-Modified-Since头表示客户只想比指定日期更新的文档)。服务器告诉客户,原来缓冲的文档还可以继续使用。
    • 305 Use Proxy:
      客户请求的文档应该通过Location头所指明的代理服务器提取。
    • 306 Unused:
      此代码被用于前一版本。目前已不再使用,但是代码依然被保留。
    • 307 Temporary Redirect:
      被请求的页面已经临时移至新的url。

    3.4 状态码4xx:客户端错误

    • 400 Bad Request:
      服务器未能理解请求。
    • 401 Unauthorized:
      被请求的页面需要用户名和密码。
    • 401.1:
      登录失败。
    • 401.2:
      服务器配置导致登录失败。
    • 401.3:
      由于 ACL 对资源的限制而未获得授权。
    • 401.4:
      筛选器授权失败。
    • 401.5:
      ISAPI/CGI 应用程序授权失败。
    • 401.7:
      访问被 Web 服务器上的 URL 授权策略拒绝。这个错误代码为 IIS 6.0 所专用。
    • 402 Payment Required:
      此代码尚无法使用。
    • 403 Forbidden:
      对被请求页面的访问被禁止。
    • 404 Not Found:
      服务器无法找到被请求的页面。
    • 405 Method Not Allowed:
      请求中指定的方法不被允许。
    • 406 Not Acceptable:
      服务器生成的响应无法被客户端所接受。
    • 407 Proxy Authentication Required:
      用户必须首先使用代理服务器进行验证,这样请求才会被处理。
    • 408 Request Timeout:
      请求超出了服务器的等待时间。
    • 409 Conflict:
      由于冲突,请求无法被完成。
    • 410 Gone:
      被请求的页面不可用。
    • 411 Length Required:
      “Content-Length” 未被定义。如果无此内容,服务器不会接受请求。
    • 412 Precondition Failed:
      请求中的前提条件被服务器评估为失败。
    • 413 Request Entity Too Large:
      由于所请求的实体的太大,服务器不会接受请求。
    • 414 Request-url Too Long:
      由于url太长,服务器不会接受请求。当post请求被转换为带有很长的查询信息的get请求时,就会发生这种情况。
    • 415 Unsupported Media Type:
      由于媒介类型不被支持,服务器不会接受请求。
    • 416 Requested Range Not Satisfiable:
      服务器不能满足客户在请求中指定的Range头。
    • 417 Expectation Failed:
      执行失败。
    • 423:
      锁定的错误。

    3.5 状态码5** 服务端错误

    • 500 Internal Server Error:
      请求未完成。服务器遇到不可预知的情况。
    • 501 Not Implemented:
      请求未完成。服务器不支持所请求的功能。
    • 502 Bad Gateway:
      请求未完成。服务器从上游服务器收到一个无效的响应。
    • 503 Service Unavailable:
      请求未完成。服务器临时过载或宕机。
    • 504 Gateway Timeout:
      网关超时。
    • 505 HTTP Version Not Supported:
      服务器不支持请求中指明的HTTP协议版本。

    作者信息
    【文章信息】:作者-张林:原文链接-https://blog.csdn.net/kebi007/article/details/103175193
    【原创公众号】:dotNet全栈开发。好文目录
    版权声明:本文为CSDN博主「dotNet全栈开发」的原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接及本声明。

    展开全文
  • getpost区别

    万次阅读 2021-01-05 16:30:42
    getpost 之间的区别 1、先不啰嗦直接列出来个表格,后面有具体的解释 get post url地址栏 地址会显示 地址不会显示 url长度限制 会受限,每个浏览器的受限长度不一样 (一般默认)不会受限制 传递方式...

    get 和 post 之间的区别

    1、先不啰嗦直接列出来个表格,后面有具体的解释

    getpost
    url地址栏地址会显示地址不会显示
    url长度限制会受限,每个浏览器的受限长度不一样(一般默认)不会受限制
    传递方式get参数通过url传递post放在request body中
    编码方式只能进行url编码post支持多种编码方式
    数据类型必须为ASCLL无限制
    缓存可以缓存不能被缓存
    安全(加密过)不安全(请求参数都在地址上显示)安全
    安全(未加密)不安全不安全

    2、自己的理解

    2.1、url地址栏问题

    顾名思义,就是上面的导航栏,get在发送请求的时候url地址会显示请求的地址及参数。而post则不会显示

    2.2、url长度问题

    在http中 get方法提交的数据大小长度并没有限制,HTTP协议规范没有对URL长度进行限制。这个限制是特定的浏览器及服务器对它的限制。而且每个浏览器限制的长度是不同的,具了解,IE浏览器是浏览器中最小的限制了,IE浏览器对URL的最大限制为2083个字符,所以一般不要超过2083就可以

    2.3、传递方式

    get请求参数是通过URL传递的,多个参数以&连接,而POST请求放在request body中。

    2.4、安全

    一般来说,post和get安全系数是一样的,比较强的人,会通过途径找到post请求的参数,所以我们需要对post请求加密,对于安全来说,post比get安全,get直接显示到地址栏






    花开一千年,花落一千年,花叶永不见

    展开全文
  • GET与POST区别

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

    千次阅读 2016-10-08 13:24:50
    最直观的区别就是GET把参数包含在URL中,POST通过request body传递参数。 当你在面试中被问到这个问题,你的内心充满了自信和喜悦。 你轻轻松松的给出了一个“标准答案”: GET在浏览器回退时是无害的,而POST...
  • GetPost区别 1. get是把参数数据队列加到提交表单的ACTION属性所指的URL中,在URL中可以看到。 2.post是通过HTTPPOST机制,将表单内各个字段与其内容放置在HTML HEADER内一起传送到ACTION属性所指的URL地址。...
  • HTTP协议详解以及POST与GET区别

    千次阅读 2017-04-25 11:41:54
    HTTP协议详解以及POST与GET区别
  • postget区别

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

    千次阅读 2015-10-13 18:39:13
    本文是对ajax的POST与GET之间的区别,当然ajax不仅仅只是postget,但是这两种一定是绝大多数开发者最常用的方法。下面就来探讨一下ajax中的postget方式,能力有限,希望对大家有所帮助 Get方式: 用get...
  • Python中requests库中post与get区别

    千次阅读 2018-12-09 15:27:44
    Django中post与get区别 记录下Django中post与get区别 1.post是取页面中提交的值 2.get是从数据库中取值
  • PHP中post与get区别

    千次阅读 2014-11-17 21:54:09
    PHP中post与get区别 Post 方法通过 HTTP post 机制,将表单内各字段名称与其内容放置在 HTML 表头(header)内一起传送给服务器端交由 action 属性能所指的程序处理,该程序会通过标准输入(stdin)方式,将...
  • HTTP请求中POST与GET区别

    万次阅读 多人点赞 2014-04-18 17:15:58
    一、原理区别 ...HTTP定义了服务器交互的不同方法,其中最基本的四种:GETPOST,PUT,DELETE,HEAD,其中GET和HEAD被称为安全方法,因为使用GET和HEAD的HTTP请求不会产生什么动作。不会产生动作意味着GET
  • POST与GET区别

    千次阅读 2010-07-29 13:28:00
    在做回答前我们首先要了解getpost区别.1、 get是把参数数据队列加到提交表单的ACTION属性所指的URL中,值和表单内各个字段一一对应,在URL中可以看到。post是通过HTTP post机制,将表单内各个字段与其内容放置...
  • getpost区别

    万次阅读 多人点赞 2021-01-04 17:18:56
    getpost区别主要有以下几方面: 1、url可见性: get,参数url可见; post,url参数不可见 2、数据传输上: get,通过拼接url进行传递参数; post,通过body体传输参数 3、缓存性: get请求是可以缓存的 post请求...
  • 关于post与get方法的区别

    千次阅读 2015-11-07 11:19:22
    GETPOST有什么区别?及为什么网上的多数答案都是错的。  如果有人问你,GETPOST,有什么区别?你会如何回答? 我的经历  前几天有人问我这个问题。我说GET是用于获取数据的,POST,一般用于将数据...
  • From使用post与使用get区别

    千次阅读 2019-01-07 23:59:30
    一、 在Form里面,可以使用post也可以使用get。它们都是method的合法取值。但是,postget方法在使用上至少有两点不同: 1、Get方法通过URL请求来传递用户的输入。Post方法通过另外的形式。 2、Get方式的提交你...
  • GETPOST区别

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

    千次阅读 2020-08-23 13:26:14
    一、GET 方法 有关 GET 请求的其他一些注释: GET 请求从指定的资源请求数据 GET 请求可被缓存 GET 请求保留在浏览器历史记录中 GET 请求可被收藏为书签 GET 请求不应在处理敏感数据时使用 GET 请求有长度限制 GET ...
  • 简述HTML中post与get请求的区别

    万次阅读 2019-05-23 20:04:22
    简述ajax中post与get请求的区别,以及请求报文欢迎使用Markdown编辑器新的改变功能快捷键合理的创建标题,有助于目录的生成如何改变文本的样式插入链接图片如何插入一段漂亮的代码片生成一个适合你的列表创建一个...
  • POST与GET区别及RESTful

    千次阅读 2015-08-05 11:48:12
    在网站开发的时候通常会对POSTGET产生混淆,让人混淆的主要原因是基本上POST能解决的问题GET都能解决,反之亦然。今天就来说说者两者的区别GET:字面理解就是获取资源 GET请求标准上是幂等的(用户...
  • POSTGET区别 -- 面试重点之一

    千次阅读 多人点赞 2018-07-30 11:38:17
    POSTGET区别: 表单提交中getpost方式的区别有5点 1.get是从服务器上获取数据,post是向服务器传送数据。 2.get是把参数数据队列加到提交表单的ACTION属性所指的URL中,值和表单内各个字...
  • C#的HTTP协议中POST与GET区别

    千次阅读 2014-07-26 11:47:17
    C#的HTTP协议中POST与GET区别 引言 HTTP协议我想任何IT人士都耳熟能详了,大家都能说出个所以然来。但是如果我问你HTTP协议的请求方法有哪些?POST与GET的差异?GETPOST传送数据量的大小有限制吗?HTTP响应...
  • javascript中get与post区别

    千次阅读 2019-04-18 08:32:00
    post : post会将接收到的数据放置在html header中一起发送到指定的url地址内.用户看不到这个过程. 2.传递数据大小 get : get传递数据的大小因为受到浏览器地址栏的限制,所以一般在2k-8k,...
  • 99%的人都理解错了HTTP中GET与POST区别

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

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 1,273,784
精华内容 509,513
关键字:

post与get区别