get 和 post请求的区别
在了解get 和 post请求的区别之前,我们首先要知道什么是get请求和post请求。
get和post是什么
get 和 post请求是http协议中的两种请求方式,get一般用来获取服务器的信息的,post一般是用来更新信息的,当然,http协议中还有其他协议,比如put、delete等。
两者的区别
1. get请求的数据会附在URL之后(就是把数据放置在HTTP协议头中),以?分割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请求是把请求的数据放在请求体中。
但是这种做法也不时绝对的,大部分人的做法也是按照上面的说法来的,但是也可以在get请求加上 request body,给 post请求带上 URL 参数。
2. get请求提交的url中的数据最多只能是1024字节,这个限制是浏览器或者服务器给添加的,http协议并没有对url长度进行限制,目的是为了保证服务器和浏览器能够正常运行,防止有人恶意发送请求。
post请求则没有大小限制。。
3. post请求相对于get请求更安全。因为get请求传递的参数会显示在url中,用户在访问的时候浏览器会缓存网页,这样别人在查看浏览器浏览记录的时候会获取私人信息,post请求不会被用户看到,所以安全性高。
4. get方式需要使用Request.QueryString来取得变量的值,而post方式通过Request.Form来获取变量的值。
Request.QueryString用法:
如<a href=”4-1.asp?name=白芸&age=22”>
就可以用request.querystring(“name”)来获得上面链接传来的参数值.
例:a1=request.querystring("name")
a2=request.querystring("age")
则 a1为"白芸",a2为"22".
Request.Form用法:
在CS文件中获得对应页面中的下拉框DropDownList_sitebranch值可以有以下几种方法获得:
siteInfo.FZJGID = Request.Form["DropDownList_sitebranch"].ToString();
get 和 post请求的区别相关推荐
- 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接口,主要用于服务端的接 ...
最新文章
- VC++ 使用BitBlt函数显示位图
- 解决SVN提示https证书验证失败问题svn: E230001: Server SSL certificate verification failed: certificate issued
- 轨迹规划概念总结——Dubins曲线
- **ML : ML中的最优化方法
- IoT -- (五) IoT都有哪些通信协议
- 关于 m1 xcode12 编译报错 this target. for architecture arm64等问题解决方案
- it有啥好咨询的_小经验 | 埃森哲Accenture管理咨询+IT咨询实习
- C语言控制台窗口图形界面编程(五).
- android /data文件夹无法显示内容
- eclipse使用python_【转】使用Python的IDE:Eclipse+PyDev
- ★LeetCode(1078)——Bigram 分词(JavaScript)
- 罗永浩:6亿债务,已还了4个亿;Python 3.9指日可待|极客头条
- python模块-logging的智商上限
- Vscode 如何使用内置浏览器?
- SparkStreaming自定义Receiver
- android基础--PreferenceActivity
- 网易宝系统架构之我见:高可用篇
- 【在ubantu20.04上安装google chrome】
- 【洛谷】P2357 守墓人
- change STM32F4x7_ETH_LwIP_V1.1.1 PHY from DP83848CVV to LAN8720
热门文章
- 打印word模板并预览打印
- 华为USG6000系列防火墙的Console密码重置过程
- BIM信息化综合管理运营平台、BIM模型、数据首页、工单管理、建设建筑、工单信息、设备管理、工地、设备台账、运维标准、巡检管理、巡检计划、巡检任务、维保管理、能耗管理、3d模型、文档管理、工作日报
- matlab绘制折线图
- MSFConsole 学习记录
- 全国所有省份、城市的JSON
- jpg格式怎么转换成plt格式的_JPEG格式图片转PLT格式雕刻输出
- 第六季 流放之路教程
- GEM TSU Interface Details and IEEE 1588 Support
- 史上最全!!收藏了!3D建模软件大全