• 汕头一企业埋暗管偷排 4直接责任人被刑事拘留 2019-06-19
  • 滨海湾新区要变“湾区明珠” 2019-06-15
  • 人社部:尽快实现基金统收统支的全国统筹模式 2019-06-15
  • 中国地铁获赞相关新闻 2019-06-05
  • 端午节小长假 南昌两站共发送旅客59万人 2019-05-26
  • 出卖社会主义,发不了大财。 2019-05-25
  • 说说咱的新开始新希望 2019-05-24
  • 连晴高温重庆动物园动物避暑尽显萌态 2019-05-23
  • 最美季节走醉美线路——新疆伊犁大环线文章中国国家地理网 2019-05-08
  • 韩国足协主席昨称与中日朝商议联办2030年世界杯 2019-05-01
  • 2018年中国酒业协会国家级葡萄酒评酒委员年会召开葡萄酒 中国 2019-05-01
  • 俄罗斯捍卫东道主荣誉 亚洲足球何时告别“送分童子” 2019-04-29
  • 纪念人民日报创刊70周年改革开放40周年美术活动 2019-04-29
  • 海淀区西三旗地区2000余人共享首届冰雪欢乐节 2019-04-23
  • 杭州“拥江发展”20个备选LOGO 你最心仪哪一个?——浙江在线 2019-04-16
  •  
    联系电话:0591-83575859?
    您好,欢迎访问福建经联网络技术有限公司官网

    构建可控的信息安全世界

    19年行业经验从未停止创新的脚步

    物联网安全整体解决方案
    网络攻防演练云平台
    物联网智能芯片漏洞扫描技术
    物联网超融合架构云平台


    新闻中心
    NEWS CENTER
    关于HTTP 请求方式: GET和POST的比较的本质
    来源: | 作者:jlkjnet | 发布时间: 2019-03-06 | 118 次浏览 | 分享到:

    浙江双色球走势图2 www.rwyz.net 一,一般现在流传的HTTP请求:GET和POST的比较是这样的:

    GET和POST是HTTP的两个常用方法。

    什么是HTTP?

    超文本传输协议(HyperText Transfer Protocol -- HTTP)是一个设计来使客户端和服务器顺利进行通讯的协议。

    HTTP在客户端和服务器之间以request-responseprotocol(请求-回复协议)工作。

    GET- 从指定的服务器中获取数据

    POST- 提交数据给指定的服务器处理

    GET方法:

    使用GET方法时,查询字符串(键值对)被附加在URL地址后面一起发送到服务器:

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

    特点:

    · GET请求能够被缓存

    · GET请求会保存在浏览器的浏览记录中

    · 以GET请求的URL能够保存为浏览器书签

    · GET请求有长度限制

    · GET请求主要用以获取数据

    POST方法:

    使用POST方法时,查询字符串在POST信息中单独存在,和HTTP请求一起发送到服务器:

    POST/test/demo_form.jsp HTTP/1.1

    Host:w3schools.com

    name1=value1&name2=value2

    特点:

    · POST请求不能被缓存下来

    · POST请求不会保存在浏览器浏览记录中

    · 以POST请求的URL无法保存为浏览器书签

    · POST请求没有长度限制

    GET和POST的区别:

    关于HTTP 请求方式: GET和POST的比较的本质


    其他HTTP请求方式

    关于HTTP 请求方式: GET和POST的比较的本质


    二,本质上,这些并不是HTTP的GET和POST两者请求的区别,这些区别是建立在HTML标准对于HTTP协议的用法的约定之上的。

    1. GET和POST与数据如何传递没有关系

    GET和POST是由HTTP协议定义的。在HTTP协议中,Method和Data(URL, Body, Header)是正交的两个概念,也就是说,使用哪个Method与应用层的数据如何传输是没有相互关系的。

    HTTP没有要求,如果Method是POST数据就要放在BODY中。也没有要求,如果Method是GET,数据(参数)就一定要放在URL中而不能放在BODY中。

    那么,网上流传甚广的这个说法是从何而来的呢?我在HTML标准中,找到了相似的描述。这和网上流传的说法一致。但是这只是HTML标准对HTTP协议的用法的约定。怎么能当成GET和POST的区别呢?

    而且,现代的Web Server都是支持GET中包含BODY这样的请求。虽然这种请求不可能从浏览器发出,但是现在的Web Server又不是只给浏览器用,已经完全地超出了HTML服务器的范畴了。

    2. HTTP协议对GET和POST都没有对长度的限制

    HTTP协议明确地指出了,HTTP头和Body都没有长度的要求。而对于URL长度上的限制,有两方面的原因造成:

    1. 浏览器。据说早期的浏览器会对URL长度做限制。据说IE对URL长度会限制在2048个字符内(流传很广,而且无数同事都表示认同)。但我自己试了一下,我构造了90K的URL通过IE9访问live.com,是正常的。网上的东西,哪怕是Wikipedia上的,也不能信。

    2. 服务器。URL长了,对服务器处理也是一种负担。原本一个会话就没有多少数据,现在如果有人恶意地构造几个几M大小的URL,并不停地访问你的服务器。服务器的最大并发数显然会下降。另一种攻击方式是,把告诉服务器Content-Length是一个很大的数,然后只给服务器发一点儿数据,嘿嘿,服务器你就傻等着去吧。哪怕你有超时设置,这种故意的次次访问超时也能让服务器吃不了兜着走。有鉴于此,多数服务器出于安全啦、稳定啦方面的考虑,会给URL长度加限制。但是这个限制是针对所有HTTP请求的,与GET、POST没有关系。

    0591-83575859?
    0591-83575859?
    福州市鼓楼区西洪路528号空军房管局印江山B座7层
    福州市鼓楼区西洪路528号空军房管局印江山B座7层
    0591-83575859?
    联系我们
    姓名
    电话
    内容
    提交
    在线留言
    0591-83575859?
  • 汕头一企业埋暗管偷排 4直接责任人被刑事拘留 2019-06-19
  • 滨海湾新区要变“湾区明珠” 2019-06-15
  • 人社部:尽快实现基金统收统支的全国统筹模式 2019-06-15
  • 中国地铁获赞相关新闻 2019-06-05
  • 端午节小长假 南昌两站共发送旅客59万人 2019-05-26
  • 出卖社会主义,发不了大财。 2019-05-25
  • 说说咱的新开始新希望 2019-05-24
  • 连晴高温重庆动物园动物避暑尽显萌态 2019-05-23
  • 最美季节走醉美线路——新疆伊犁大环线文章中国国家地理网 2019-05-08
  • 韩国足协主席昨称与中日朝商议联办2030年世界杯 2019-05-01
  • 2018年中国酒业协会国家级葡萄酒评酒委员年会召开葡萄酒 中国 2019-05-01
  • 俄罗斯捍卫东道主荣誉 亚洲足球何时告别“送分童子” 2019-04-29
  • 纪念人民日报创刊70周年改革开放40周年美术活动 2019-04-29
  • 海淀区西三旗地区2000余人共享首届冰雪欢乐节 2019-04-23
  • 杭州“拥江发展”20个备选LOGO 你最心仪哪一个?——浙江在线 2019-04-16