最新博客站点:欢迎来访

1. 请求长度的限制

在HTTP协议中,从未规定GET/POST的请求长度限制,对于GET,对url的限制来源于浏览器或web服务器,浏览器和服务器限制了url的长度。因此,在使用GET请求时,传输数据会受到URL长度的限制。对于POST,由于没有url传值,理论上是不会受到限制的,但是实际上各个服务器会对POST提交的数据大小进行限制,Apache、IIS都有各自的配置。如果支持IE,则最大长度为2083byte,若只支持Chrome,则最大长度 8182byte。

2. 安全性的区别

POST的安全性比GET的高。这里的安全是指真正的安全,而不同于上面GET提到的安全方法中的安全,上面提到的安全仅仅是不会修改服务器的数据。比如,在进行登录操作,通过GET请求,用户名和密码都会暴露在url上,因为登录页面有可能被浏览器缓存以及其他人查看浏览器的历史记录的原因,此时的用户名和密码就很容易被他人拿到了。而对于POST方式,数据通过Request Body传递,除此之外,GET请求提交的数据还可能会造成CSRF攻击。

3. 缓存方面的区别

GET请求类似于查找的过程,用户获取数据,可以不用每次都与数据库连接,所以可以使用缓存。POST不同,POST做的一般是修改和删除的工作,所以必须与数据库交互,所以不能使用缓存。因此GET请求适合于请求缓存。

4. 获取数据的区别

GET是从服务器上获取数据,POST是向服务器传送数据。对于GET方式,服务器用Request.QueryString获取变量的值,对于POST方式,服务器用Request.Form获取提交的数据。

以下是搜集的GET与POST的主要区别:

  • GET在浏览器回退时是无害的,而POST会再次提交请求。
  • GET产生的URL地址可以被Bookmark,而POST不可以。
  • GET请求会被浏览器主动cache,而POST不会,除非手动设置。
  • GET请求只能进行url编码,而POST支持多种编码方式。
  • GET请求参数会被完整保留在浏览器历史记录里,而POST中的参数不会被保留。
  • GET请求在URL中传送的参数是有长度限制的,而POST么有(原因是浏览器和服务器的限制)。
  • GET产生一个TCP数据包;POST产生两个TCP数据包(Firefox除外)。
  • 对参数的数据类型,GET只接受ASCII字符,而POST没有限制。
  • GET比POST更不安全,因为参数直接暴露在URL上,所以不能用来传递敏感信息。
  • GET参数通过URL传递,POST放在Request body中。

转载于:https://www.cnblogs.com/princess-knight/p/9293332.html

POST和GET请求区别相关推荐

  1. GET与POST请求区别和编写GET、POST接口

    GET与POST请求区别和编写GET.POST接口 一.什么是get 二.什么是post 三.get与post 区别 四.使用express编写接口 1.创建基本服务器 2.创建API路由模块 3.编 ...

  2. Http之Get/Post请求区别

    今天在网上看了一些关于http 协议中get 和Post的文章.在此做一个总结,当是做一个笔记吧. 一.什么是HTTP-GET和HTTP-POST HTTP-GET和HTTP-POST是使用HTTP的 ...

  3. get request uni 参数_接口测试实战| GET/POST 请求区别详解

    在日常的工作当中,HTTP 请求中使用最多的就是 GET 和 POST 这两种请求方式.深度掌握这两种请求方式的原理以及异同之处,也是之后做接口测试一个重要基础. GET.POST 的区别总结 请求行 ...

  4. get post请求区别_LoadRunner发送GET和POST请求

    >>>推荐阅读<<< 1.性能测试学习笔记-场景设计 2.性能测试的重要意义 3.性能分析流程及方法 4.应用系统性能调优之性能分析 一.LoadRunner发送G ...

  5. 网页HTTP协议 get和post请求区别?(HTTP中Get、Post、Put与Delete的区别)

    文章目录 这篇也不错:浅谈HTTP中Get.Post.Put与Delete的区别 GET和POST是HTTP请求的两种基本方法,要说它们的区别,接触过WEB开发的人都能说出一二. 最直观的区别就是GE ...

  6. Http中Get/Post请求区别

    (1)get是从服务器上获取数据,post是向服务器传送数据. (1)   在客户端,Get方式在通过URL提交数据,数据在URL中可以看到:POST方式,数据放置在HTML HEADER内提交. ( ...

  7. WebService SOAP、Restful和HTTP(post/get)请求区别

    web service(SOAP) Webservice的一个最基本的目的就是提供在各个不同平台的不同应用系统的协同工作能力.  Web service 就是一个应用程序,它向外界暴露出一个能够通过W ...

  8. get post请求区别_网页常见的两种请求方式Get和Post

    除了获取网页还有哪些网络请求的知识需要我们掌握呢? 我们请求网页,平时看到的是浏览器访问,实际在实现中会有不同的请求方式的,那么请求网页的方式最常用到的是Get和Post. Get和Post的区别 当 ...

  9. AJAX请求和普通HTTP请求区别(postman分析)

    两者本质区别: AJAX通XMLHttpRequest对象请求服务器服务器接受请求返数据实现刷新交互 普通http请求通httpRequest象请求服务器接受请求返数据需要页面刷新 AJAX请求头会多 ...

  10. get和post请求区别,options预请求

    区别 请求报文不一样:get请求请求体中没有请求数据,post请求的请求体中有请求数据. 传输方式:get参数通过url传输,post参数通过请求体传输. get相对post不安全,因为参数都是直接暴 ...

最新文章

  1. Python Qt GUI设计:QPrinter打印图片类(基础篇—21)
  2. CI流水线配置文件参数详解(一)
  3. 亚信产业互联网生态亮相2016南京软博会
  4. 阿里云服务centOS7下安装rabbitmq
  5. android插上耳机仍用扬声器播放音频
  6. 如何在arm平台移植ubuntu系统(转)
  7. observable_在Completablefuture和Observable之间转换
  8. 0基础怎样理解深度学习的工作原理?做个票价预测工具就懂了
  9. 关于EasyUI在Datagrid里面将某一列设置为超链接并传递当前行的某一参数传递给打开的对话框。
  10. 一文看懂:边缘计算究竟是什么?为何潜力无限?(上)
  11. Unity中录制VR全景视频(可录制UGUI)
  12. 计算机桌面出现临时文件,tmp什么文件,为什么出现tmp文件
  13. 百度Sugar数据可视化领域优势地位因何受到挑战?
  14. U3D Shader
  15. python爬取豆瓣电影排行榜函数_摆脱剧荒:教你用Python爬取豆瓣电影最新榜单
  16. 在Vue中 用trun js + pdf-dist 实现pdf翻页效果
  17. laravel短信包 easy-sms
  18. SAP ZSD008:Change SO Item Split
  19. copa文件服务器,Copa
  20. unity粒子系统属性介绍

热门文章

  1. 计算机技术运用家具,计算机技术在家具企业中的应用与控制管理
  2. matlab读取i o数据文件,Matlab 的数据文件读取
  3. go -生成pb文件 -下
  4. Redis 集群中的纪元(epoch)
  5. logback按等级输出到不同日志文件
  6. 【渝粤教育】国家开放大学2018年春季 0077-22T古代汉语专题 参考试题
  7. [渝粤教育] 中国地质大学 中外美术史 复习题 (2)
  8. Linux系统(八)系统信息、其它命令、打包压缩、软件安装
  9. ubuntu14.04安装V-REP和用户使用手册
  10. python学习笔记之读取配置文件【转自https://my.oschina.net/u/3041656/blog/793467】