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


相关文章内容简介
推荐阅读
  • 29 2019-05
    换IP刷点击量的软件

    换IP刷点击量的软件有效果吗?做网站优化的人都知道,网站的实际内容是你网络优化策略的一个重要的因素,如果你想你的网站能在搜索结果中排得靠前,就必须在你的网站中有实际的内容,

  • 18 2019-04
    恶意“爬虫”的几个特征,租用IP代理也上黑名单

    恶意“爬虫”的几个特征,租用IP代理也上黑名单。爬虫其实最早是用作搜索引擎的,但也可以作用批量收集信息,有些还被称为恶意“爬虫”,这是为何?

  • 11 2019-06
    HTTP协议应用场景之一:网络爬虫用HTTP代理获利

    如果我们能熟悉,并掌握HTTP协议的一些应用场景,那么我们可以更好的利用HTTP代理来达成目的。下面介绍下HTTP常见的9个场景,在协议格式中提到的各方法、响应码、头部、包体编码方式都与

  • 04 2019-09
    大数据营销 代理IP能起什么作用?

    互联网营销少不了大数据的支撑,企业要想找准消费者的喜好,那么就要对大量的数据进行分析处理。而这些数据除了从专业的第三方调研公司获得,其实企业自身也可以通过代理IP爬虫去

  • 28 2019-08
    代理IP告诉你Python网络爬虫被封的原因

    爬虫工作者在用代理IP爬虫的时候都会因为一些奇奇怪怪的原因突然被封,明明运行的好好的,怎么就突然停止抓取了。这时候,要么就是触发了网站的反爬机制要么就是你的代理IP出现了问题

  • 17 2020-04
    寻找高质量代理ip很重要

    代理ip是现在网络上经常出现的高频词语,它的使用正在面向全部网络用户在推广开来。不过对于一些刚开始认识代理ip的用户,在线代理ip到底要怎么选择?这是每一个使用代理ip的用户都非常关

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

大客户经理微信

微信公众号

微信公众号

回到顶部