您的位置:首页 > 新闻资讯 >文章内容
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是向服务器传送数据,如何怎么选择,就看需求。


相关文章内容简介
推荐阅读
  • 15 2019-04
    高匿代理ip能防止别人查看你的IP地址吗?

    高匿代理ip能防止别人查看你的IP地址吗?网络确实给我们带来了许多的便利,但是隐患也是有的,如信息的泄露,这信息泄露后对于普通人来说是没有影响的,若是有些人拿来牟利,这对我们

  • 21 2019-05
    代理IP加速和网游加速的区别

    代理IP加速和网游加速的区别,游戏如果进行加速,游戏会流畅很多,尤其是下副本的时候,网速是非常重要的。网游加速器是针对游戏ip进行加速,从而达到降低游戏延迟的效果。

  • 26 2019-02
    使用代理IP访问https网站是否能保证数据的安全性

    使用代理IP访问https的网站,虽然浏览器会显示当前通信已经加密,但是由于使用的是代理IP,本机首先发送数据到代理服务器,代理服务器与https的网站之间是加密通信

  • 20 2019-03
    动态ip代理解决不了抓取问题,哪里出问题了?

    网络爬虫配上动态IP代理,基本上都能顺利的抓取到信息,因为使用了动态IP代理就可以解决频率限制的问题,可以一直进行数据的抓取工作。但有时候,即使使用了动态IP代理,还是出问题了,

  • 17 2019-04
    爬虫程序中添加随机代理IP

    爬虫程序中添加随机代理IP:在Scrapy中更换请求对象的IP信息非常的方便,只需要在request对象进入下载器之前,修改request对象的参数信息。

  • 28 2019-03
    免费IP在线检测,可以检测到代理IP什么信息

    都说免费IP不好用,最关键的问题是其中能用的太少了,我们要想使用免费IP,是需要提前进行IP的有效性检测,但有什么检测方法呢?

在线客服
大客户VIP渠道
点击这里给我发消息
讨论QQ群
HTTP代理IP爬虫
客服电话
13318873961