1.传送方式:get通过地址栏传输,post通过报文传输。

2.post请求无长度限制(至少是理论上的) ;get有长度限制,最长不超过2048字节(1024个汉字)

3.Get/post 请求报文上的区别

get 和post只是 HTTP 协议中两种请求方式(异曲同工),而 HTTP 协议是基于 TCP/IP 的应用层协议,无论 get还是post,用的都是同一个传输层协议,所以在传输上,没有区别。

不带参数时:基本没有区别

带参数时:get 方法的参数应该放在 url 中,post方法参数应该放在 body 中

4.提交URL方式带参时

<form action="s1?method=post" method="post">

Action中带参数时,如果用get方法提交,后台无法接收到这个参数;如果用post方法提交,后台就可以接收到这个参数。

若get需要传递method参数时,可以使用hidden隐藏域。

<form action="s1" method="get">

<input name='method' type='hidden' value='get'>

5.Get方式的提交需要用Request.QueryString来取得变量的值,而Post方式提交时,你必须通过Request.Form来访问提交的内容。

6.安全性问题

通过get方法提交数据,可能会带来安全性的问题。比如一个登陆页面。当通过get方法提交数据时,用户名和密码将出现在URL上。如果:
 ①登陆页面可以被浏览器缓存; 
 ②其他人可以访问客户的这台机器。
那么,别人即可以从浏览器的历史记录中,读取到此客户的账号和密码。所以,在某些情况下,get方法会带来严重的安全性问题。 
建议 :在Form中,建议使用post方法。

并且,从传输的角度来说,他们都是不安全的,因为 HTTP 在网络上是明文传输的,只要在网络节点上捉包,就能完整地获取数据报文。要想安全传输,就只有加密,也就是 HTTPS(超文本传输安全协议,http的安全传输)。

7.get参数保存在浏览器,而post参数不会保存在浏览器

8.部分浏览器中,post 会将 header 和 body 分开发送,先发送 header,服务端返回 100 状态码再发送 body。

post和get请求的区别相关推荐

  1. Http中的Post和GET请求的区别

    原理区别: 一般我们在浏览器输入一个网址访问网站都是GET请求,获取Html文件到浏览器运行. GET - (获取数据)从指定的服务器中获取数据Get,是向服务器发索取数据的一种请求,Get是获取信息 ...

  2. JSP、Servlet中get请求和post请求的区别总结

    在学习JavaWeb最初的开始阶段,大家都会遇到HttpServlet中的doGet和doPost方法.前两天看<Head First Servlets & JSP>看到其中讲关于 ...

  3. 同步请求和异步请求的区别

    同步请求和异步请求的区别 先解释一下同步和异步的概念 同步是指:发送方发出数据后,等接收方发回响应以后才发下一个数据包的通讯方式.   异步是指:发送方发出数据后,不等接收方发回响应,接着发送下个数据 ...

  4. python 面试题 -------------- get 和 post 请求的 区别

    get 和 post 请求的 区别 面试中用到的: python request库中 Get 和 Post : 在客户端,Get方式在通过URL提交数据,数据在URL中可以看到:POST方式,数据放置 ...

  5. java中的post的作用,JSP、Servlet中get请求和post请求的区别总结

    在学习JavaWeb最初的开始阶段,大家都会遇到HttpServlet中的doGet和doPost方法.前两天看<Head First Servlets & JSP>看到其中讲关于 ...

  6. SAP BASIS 工作台请求和定制请求的区别

    SAP BASIS 工作台请求和定制请求的区别 工作台: workbench相关的对象更改,比如新建一个ABAP程序,一般是跨 client的修改: 工作台请求可以理解成ABAP开发相关的,比如定价例 ...

  7. 客户端(前端)Ajax中Get请求和Post请求的区别

    我们在使用Ajax时,当我们向服务器发送数据时,我们可以采用Get方式请求服务器,也可以使用Post方式请求服务器.那么,Get请求和Post请求的区别到底在哪呢?  GET请求  get是最常见的请 ...

  8. python requests session post_requests.session()发送请求 和使用requests直接发送请求的区别...

    requests.session()发送请求 和使用requests直接发送请求的区别 一.Session 在requests里,session对象是一个非常常用的对象,这个对象代表一次用户会话:从客 ...

  9. Post和Get,Post和Put请求的区别

    文章目录 一.Post 和 Get 请求的区别 1.应用场景 2.缓存 3.发送报文实体部分 4.安全性 5.发送数据长度 6.参数类型 二.Post和Put请求的区别 一.Post 和 Get 请求 ...

  10. 接口定义,常见的接口,常见的接口请求方式,put请求和patch请求的区别

    接口定义:应用程序编程接口,指前后端数据交互的一套标准,包括软件内部之间的接口,硬件之间的接口或者是软件对外的接口. 常见的接口类型:         1,Webservice接口,主要用于服务端的接 ...

最新文章

  1. Jquery中AJAX参数详细介绍
  2. 高级筛选的以公式结果为条件
  3. 自定义控件复选框和单选框的实现
  4. even though和even if的区别
  5. Python之手把手教你用JS逆向爬取网易云40万+评论并用stylecloud炫酷词云进行情感分析
  6. 不只是地图应用 带你走进GIS的新世界
  7. docker安装常用命令docker网络
  8. 百度网络质量监控实战:猎鹰一战成名(下)
  9. 架构师米洛:你不经意的职场坏姿势会损坏你的身体
  10. Mac软件序列号查询工具:KCNScrew for mac
  11. 软件开发人员的作战手册 - 让程序员活的久一点
  12. 只有才和只要就的区别
  13. 采用原笔迹电子签名有什么好处
  14. 双系统重装Ubuntu
  15. 032--python--打印地铁买票页面
  16. iOS app的测试发布平台
  17. 视觉SLAM十四讲——对极约束(2D-2D)笔记
  18. VR实战案例 | HTC Vive射箭游戏-晴天-专题视频课程
  19. vs2017 c语言 需要的插件,刚刚装了VS2017, 然后原来在VS2015上写的C++程
  20. 淮阴工学院C语言题库,淮阴工学院C语言题库练习题5课件.ppt

热门文章

  1. 文本纠错pycorrector
  2. 机器学习算法中的准确率、精确率、召回率和F值
  3. 记一次Vue框架升级
  4. 金融情报挖掘:面向公开文本的期货事件聚合与传导因素分析
  5. 【Java】关于Java中的各种流
  6. 编译过程中的链接地址对最终编译镜像文件的影响
  7. jsp+javabean实现购物车
  8. ansible编译httpd playbook示例
  9. poj 1015(dp)
  10. 数组竟然可以这样定义