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


相关文章内容简介
推荐阅读
  • 30 2019-04
    国内的代理IP质量怎么样?

    国内的代理IP质量怎么样?有些项目需要使用到代理IP的,如果选择使用国内的代理IP,这质量上有保障吗?

  • 14 2019-11
    代理服务器的工作流程与普通服务器有什么不同?

    总是看到有人上网会有代理IP,这是为什么?代理服务器跟我们普通服务器的响应流程是不一样的吗?我们用了代理服务器又能够享受到什么好处?

  • 09 2019-07
    专业的http代理用途有什么不同

    专业的http代理用途有什么不同?如果你对http代理不太了解,可以跟着小编来看看专业的http代理用途,我们平常是如何使用http代理的。

  • 06 2019-09
    代理IP有多少种服务器?

    代理IP的种类我们了解得不少,有静态IP代理、动态IP代理,而且还可以有不同的匿名程度选择。那么这么多的代理选择,代理IP是如何提供的呢?那么就需要了解IP代理所使用的服务器了。

  • 16 2019-05
    选择优质的爬虫代理供应商

    在这个时候,我们就需要用到爬虫代理。但是爬虫代理需要选择合适的供应商,但是如何选择优质的爬虫代理供应商呢?

  • 10 2019-04
    实战:爬虫利用IP代理去爬取喜马拉雅的音频数据

    爬虫利用IP代理去爬取喜马拉雅的音频数据,这方法可行吗?因为网站有限制,我们使用IP代理先处理这个IP限制的问题,这样爬取就会顺利些。

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