post和get请求的区别
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请求的区别相关推荐
- Http中的Post和GET请求的区别
原理区别: 一般我们在浏览器输入一个网址访问网站都是GET请求,获取Html文件到浏览器运行. GET - (获取数据)从指定的服务器中获取数据Get,是向服务器发索取数据的一种请求,Get是获取信息 ...
- JSP、Servlet中get请求和post请求的区别总结
在学习JavaWeb最初的开始阶段,大家都会遇到HttpServlet中的doGet和doPost方法.前两天看<Head First Servlets & JSP>看到其中讲关于 ...
- 同步请求和异步请求的区别
同步请求和异步请求的区别 先解释一下同步和异步的概念 同步是指:发送方发出数据后,等接收方发回响应以后才发下一个数据包的通讯方式. 异步是指:发送方发出数据后,不等接收方发回响应,接着发送下个数据 ...
- python 面试题 -------------- get 和 post 请求的 区别
get 和 post 请求的 区别 面试中用到的: python request库中 Get 和 Post : 在客户端,Get方式在通过URL提交数据,数据在URL中可以看到:POST方式,数据放置 ...
- java中的post的作用,JSP、Servlet中get请求和post请求的区别总结
在学习JavaWeb最初的开始阶段,大家都会遇到HttpServlet中的doGet和doPost方法.前两天看<Head First Servlets & JSP>看到其中讲关于 ...
- SAP BASIS 工作台请求和定制请求的区别
SAP BASIS 工作台请求和定制请求的区别 工作台: workbench相关的对象更改,比如新建一个ABAP程序,一般是跨 client的修改: 工作台请求可以理解成ABAP开发相关的,比如定价例 ...
- 客户端(前端)Ajax中Get请求和Post请求的区别
我们在使用Ajax时,当我们向服务器发送数据时,我们可以采用Get方式请求服务器,也可以使用Post方式请求服务器.那么,Get请求和Post请求的区别到底在哪呢? GET请求 get是最常见的请 ...
- python requests session post_requests.session()发送请求 和使用requests直接发送请求的区别...
requests.session()发送请求 和使用requests直接发送请求的区别 一.Session 在requests里,session对象是一个非常常用的对象,这个对象代表一次用户会话:从客 ...
- Post和Get,Post和Put请求的区别
文章目录 一.Post 和 Get 请求的区别 1.应用场景 2.缓存 3.发送报文实体部分 4.安全性 5.发送数据长度 6.参数类型 二.Post和Put请求的区别 一.Post 和 Get 请求 ...
- 接口定义,常见的接口,常见的接口请求方式,put请求和patch请求的区别
接口定义:应用程序编程接口,指前后端数据交互的一套标准,包括软件内部之间的接口,硬件之间的接口或者是软件对外的接口. 常见的接口类型: 1,Webservice接口,主要用于服务端的接 ...
最新文章
- Jquery中AJAX参数详细介绍
- 高级筛选的以公式结果为条件
- 自定义控件复选框和单选框的实现
- even though和even if的区别
- Python之手把手教你用JS逆向爬取网易云40万+评论并用stylecloud炫酷词云进行情感分析
- 不只是地图应用 带你走进GIS的新世界
- docker安装常用命令docker网络
- 百度网络质量监控实战:猎鹰一战成名(下)
- 架构师米洛:你不经意的职场坏姿势会损坏你的身体
- Mac软件序列号查询工具:KCNScrew for mac
- 软件开发人员的作战手册 - 让程序员活的久一点
- 只有才和只要就的区别
- 采用原笔迹电子签名有什么好处
- 双系统重装Ubuntu
- 032--python--打印地铁买票页面
- iOS app的测试发布平台
- 视觉SLAM十四讲——对极约束(2D-2D)笔记
- VR实战案例 | HTC Vive射箭游戏-晴天-专题视频课程
- vs2017 c语言 需要的插件,刚刚装了VS2017, 然后原来在VS2015上写的C++程
- 淮阴工学院C语言题库,淮阴工学院C语言题库练习题5课件.ppt