美文网首页
Post 和Get请求的区别

Post 和Get请求的区别

作者: C语言中文社区 | 来源:发表于2019-05-02 22:45 被阅读0次
  • GET 请求,请求的数据会附加在URL之后,以?分割URL和传输数据,多个参数用&连接。URL的编码格式采用的是ASCII编码,而不是uniclde,即是说所有的非ASCII字符都要编码之后再传输。
  • POST请求:POST请求会把请求的数据放置在HTTP请求包的包体中。上面的item=bandsaw就是实际的传输数据。
    因此,GET请求的数据会暴露在地址栏中,而POST请求则不会。
    传输数据的大小
  • 在HTTP规范中,没有对URL的长度和传输的数据大小进行限制。但是在实际开发过程中,对于GET,特定的浏览器和服务器对URL的长度有限制。因此,在使用GET请求时,传输数据会受到URL长度的限制。
  • 对于POST,由于不是URL传值,理论上是不会受限制的,但是实际上各个服务器会规定对POST提交数据大小进行限制,Apache、IIS都有各自的配置。
    安全性
  • POST的安全性比GET的高。这里的安全是指真正的安全,而不同于上面GET提到的安全方法中的安全,上面提到的安全仅仅是不修改服务器的数据。比如,在进行登录操作,通过GET请求,用户名和密码都会暴露再URL上,因为登录页面有可能被浏览器缓存以及其他人查看浏览器的历史记录的原因,此时的用户名和密码就很容易被他人拿到了。除此之外,GET请求提交的数据还可能会造成Cross-site request frogery 攻击。
    效率
    GET比POST效率高。
  • POST请求的过程:
    1.浏览器请求tcp连接(第一次握手)
    2.服务器答应进行tcp连接(第二次握手)
    3.浏览器确认,并发送post请求头(第三次握手,这个报文比较小,所以http会在此时进行第一次数据发送)
    4.服务器返回100continue响应
    5.浏览器开始发送数据
    6.服务器返回200ok响应
  • GET 请求的过程:
    1.浏览器请求tcp连接(第一次握手)
    2.服务器答应进行tcp连接(第二次握手)
    3.浏览器确认,并发送get请求头和数据(第三次握手,这个报文比较小,所以http会在此时进行第一次数据发送)
    4.服务器返回200OK响应

相关文章

  • 实现异步请求的方法

    原生ajax写法: 请求方式:get,post,head,delete,get和post的区别 get将请求的参数...

  • GET和POST

    GET和POST请求的区别 GET请求 POST请求 提交 GET提交,请求的数据会附在URL之后(就是把数据放置...

  • URLConnection以post方式提交数据

    post请求跟get请求的区别 一 ☆☆☆☆☆☆☆和get方式提交数据 区别 路径不同 二 ☆☆☆☆☆☆☆和get...

  • ajax 请求的时候 get 和 post 方式的区别?

    get和post的区别 get请求不安全,post安全 get请求数据有限制,post无限制 get请求参数会在u...

  • 深入理解Ajax技术

    Ajax get和post请求区别 post请求: xmlHttp.setRequestHeader("Conte...

  • iOS post和get请求

    get和post请求的区别 1,post请求 请求地址和参数分离,比get更安全 2,get请求能上传数据不能上传...

  • POST和GET的区别

    Post和Get请求的区别GET和POST是HTTP请求的两种基本方法,最直观的区别就是GET把参数包含在URL中...

  • HTTP

    get和post请求的区别 GET参数通过URL传递,POST放在Request body中。GET比POST更不...

  • SQLi-LABS 学习SQL注入(less 1-less 22

    GET和POST的区别及get和post关于请求的编解码的问题GET请求中对MySQL的注释:-- ,--+POS...

  • 零散知识随笔记

    POST和GET的区别 跟POST与GET同级的请求还有PUT和DELETE GET请求的数据会附在URL之后,以...

网友评论

      本文标题:Post 和Get请求的区别

      本文链接:https://www.haomeiwen.com/subject/hdvonqtx.html