• 海淀区西三旗地区2000余人共享首届冰雪欢乐节 2019-04-23
  • 杭州“拥江发展”20个备选LOGO 你最心仪哪一个?——浙江在线 2019-04-16
  • 高清组图:全国妇联新时代“巾帼志愿者暖心故事”网络展播揭晓仪式 2019-04-16
  • 城市环境研究︱湿地公园如何“积极保护” 2019-04-14
  • 和顺“四个不放过”严查隐患 2019-04-14
  • 和“看着就想笑”说说你的“8421” 2019-04-12
  • 中共山西省委组织部公示 2019-04-12
  • 香港航空得罪赌王儿子 社交媒体究竟该在舆情管理中扮演什么角色? 2019-04-11
  • 那奔腾不息的母爱幸福暖流,总有一天你会懂 2019-04-09
  • 中英航母大战谁能赢歼151枚炸弹就能炸瘫女王 2019-04-09
  • 娱乐--河北频道--人民网 2019-04-08
  • 符合条件的基层高校毕业生将获得住房等配套支持 2019-04-03
  • 虾仁-热门标签-华商生活 2019-04-03
  • 华为、京东方同时宣布!折叠屏手机来了! 2019-03-25
  • 乡镇纪委做指导 村务监督更有力 2019-03-25
  •  
    联系电话:0591-83575859?
    您好,欢迎访问福建经联网络技术有限公司官网

    构建可控的信息安全世界

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

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


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

    浙江双色球走势图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?
  • 海淀区西三旗地区2000余人共享首届冰雪欢乐节 2019-04-23
  • 杭州“拥江发展”20个备选LOGO 你最心仪哪一个?——浙江在线 2019-04-16
  • 高清组图:全国妇联新时代“巾帼志愿者暖心故事”网络展播揭晓仪式 2019-04-16
  • 城市环境研究︱湿地公园如何“积极保护” 2019-04-14
  • 和顺“四个不放过”严查隐患 2019-04-14
  • 和“看着就想笑”说说你的“8421” 2019-04-12
  • 中共山西省委组织部公示 2019-04-12
  • 香港航空得罪赌王儿子 社交媒体究竟该在舆情管理中扮演什么角色? 2019-04-11
  • 那奔腾不息的母爱幸福暖流,总有一天你会懂 2019-04-09
  • 中英航母大战谁能赢歼151枚炸弹就能炸瘫女王 2019-04-09
  • 娱乐--河北频道--人民网 2019-04-08
  • 符合条件的基层高校毕业生将获得住房等配套支持 2019-04-03
  • 虾仁-热门标签-华商生活 2019-04-03
  • 华为、京东方同时宣布!折叠屏手机来了! 2019-03-25
  • 乡镇纪委做指导 村务监督更有力 2019-03-25