您的位置:首页 > 新闻资讯 >文章内容
post请求和get请求有什么区别
来源:互联网 作者:admin 时间:2019-02-19 14:52:47

    http协议是非常常见的,我们平常打开网页访问都是使用http请求的,http请求的方法比较多种,其中经常用到post请求和get请求,那么这两种请求有什么区别呢?使用哪种请求比较好?


    1.post的安全性要比get的安全性高


    这里所说的安全性和上面GET提到的“安全”不是同个概念。上面“安全”的含义仅仅是不作数据修改,而这里安全的含义是真正的Security的含义,比如:通过GET提交数据,用户名和密码将明文出现在URL上,因为登录页面有可能被浏览器缓存,其他人查看浏览器的历史纪录,那么别人就可以拿到你的账号和密码了。


post请求和get请求有什么区别


    2.传输数据的大小


    首先声明,HTTP协议没有对传输的数据大小进行限制,HTTP协议规范也没有对URL长度进行限制。而在实际开发中存在的限制主要有:


    GET:特定浏览器和服务器对URL长度有限制,例如IE对URL长度的限制是2083字节(2K+35)。对于其他浏览器,如Netscape、FireFox等,理论上没有长度限制,其限制取决于操作系统的支持。


    因此对于GET提交时,传输数据就会受到URL长度的限制。


    POST:由于不是通过URL传值,理论上数据不受限。但实际各个WEB服务器会规定对post提交数据大小进行限制,Apache、IIS6都有各自的配置。


    3.数据提交显示


    GET提交,请求的数据会附在URL之后(就是把数据放置在HTTP协议头<request-line>中),以?分割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包的包体<request-body>中。


    因此,GET提交的数据会在地址栏中显示出来,而POST提交,地址栏不会改变。


    由上的分析可知“post请求和get请求有什么区别”,二者其实是不一样的,GET是从服务器上获取数据,POST是向服务器传送数据,如何怎么选择,就看需求。


相关文章内容简介
推荐阅读
  • 20 2019-12
    为什么高匿代理难被检测到?

    为什么高匿代理难被检测到?很多人使用代理IP​都是为了隐藏真实的IP,不过有些代理IP是隐藏不了,很容易被识别,因此大家最喜欢使用高匿名代理IP,这是为什么?

  • 25 2019-03
    微信投票有漏洞,很多人利用代理IP进行刷票

    没有什么服务器是没有漏洞的,只看你有没有发现,或者是防御措施做得如何。既然是有漏洞的,就很有可能会被他人进行利用,比如微信投票,也是会存在刷票的情况出现。这是为什么呢?我

  • 04 2020-01
    不要使用免费代理ip​!

    不要使用免费代理ip​!当我们需要使用到代理ip时,可能第一时间考虑的都是免费代理ip,因为是免费的,谁都想去试试。但是免费代理ip实际效果不好,关键是还不安全,这严重影响到我们的账

  • 28 2019-08
    代理IP存在哪些误区?

    明明我使用了代理IP,可是为什么别人还是能够查到我的IP地址呢?用了代理IP为什么爬虫还是会被封?相信有许多人都会遇到这种情况,其实这是对IP代理的误解,以为用了就能够一劳永逸,什么

  • 19 2019-03
    选购IP代理,要避免这些问题

    若是大家需要使用IP代理,大家通过是怎么选择的,有木有一些技巧呢?市场上IP代理的商家鱼龙混杂,想找家好用的可不简单,有些商家的陷阱你可能不小心就中招了。

  • 27 2019-09
    可用的代理服务器地址获取方式

    代理服务器用着用着断了,突然被墙了,这种情况确实让人心烦。但是也没有办法,毕竟如今的打压力度比较严厉,能怎么办呢?还不是只能继续找可用代理服务器跟代理IP。下面这个教程教大家

在线咨询
大客户经理
大客户经理
1829380381
13316264505

大客户经理微信

微信公众号

微信公众号

回到顶部