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


相关文章内容简介
推荐阅读
  • 24 2019-06
    遇到封IP用动态IP马上解决

    遇到封IP用动态IP马上解决,因为现在用户的人多了,每个的网络访问量是非常大的,很多网站都对IP进行了限制,增加网站的防御性,预防遭遇攻击。但是这对一些网络推广之外的工作人员来讲

  • 14 2019-05
    HTTP代理对信息抓取的好处

    HTTP代理对信息抓取的好处在哪些?对于在互联网上工作的用户来说,代理IP并不是一种陌生的存在。如果您恰好是一名正在处理代码的专业人士,特别是如果您负责网络爬虫,那么你每天可能都

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

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

  • 01 2019-04
    手机设置http代理之Android版

    很多公共区域都设置了WiFi使用,连办公室也不例外,虽然这是方便了大家的使用,但是由于多人使用,而且其对外的IP都是一致的,做一些测试不太适合。对于这个问题,可以采用http代理来应

  • 09 2019-09
    反向代理如何获取真实IP?

    代理IP除了能够用于营销活动、爬虫工作之外,其实还有很多用途,不少大神开发了很多用途。如果你想知道在反向代理或者CDN情况下,想要获得真实的IP地址,要怎么进行操作,那就可不能错

  • 08 2019-10
    怎么判断有无使用代理IP?

    对方在使用代理IP的时候,我们能够通过什么方式查看呢?怎么才能够知道对方是不是在用代理IP?机灵代理下面就给大家带来几种鉴别的方式:

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

大客户经理微信

微信公众号

微信公众号

回到顶部