http消息当中,post和get两种请求方式的区别
上周尼玛哥一直在看有关微信小程序,订阅号,服务号,等微信的应用,没来的及继续学习,今个学习到javaweb 的servlet ,觉得有个地方,可以大家稍微注意一下,就是消息请求当中,GET 与 POST 这两个消息请求的方式,他们的区别在哪里,平常咱们都用的啥~
尼玛哥在网上查阅资料,大概是有以下几点的区别:
1.Post传输的数据量大,可以达到2M,而Get方法由于受到URL长度的限制,只能传递大约1024字节. 2.Post顾名思义,就是为了将数据传送到服务器段,Get就是为了从服务器段取得数据.而Get之所以也能传送数据,只是用来设计告诉服务器,你到底需要什么样的数据.Post的信息作为http请求的内容,而Get是在Http头部传输的。
3、Get方法通过URL请求来传递用户的输入。Get方法传递的参数和值在URL上用?name=value&name=value的形式显示。Post方法通过另外的形式。
4、通过get方法提交数据,可能会带来安全性的问题。比如一个登陆页面。当通过get方法提交数据时,用户名和密码将出现在URL上。如果登陆页面可以被浏览器缓存或其他人可以访问客户的这台机器。那么,别人即可以从浏览器的历史记录中,读取到此客户的账号和密码。所以,在某些情况下,get方法会带来严重的安全性问题。
咱们编写两个测试文件,分别用于测试post 和get 在URL 上显示的区别。
Post请求
通过Tomcat服务器产生的URL地址
咱们在浏览器中打开,并输入结果,并且查看URL 是否会改变。
get请求:
在浏览器当中输入URL地址,http://localhost:8080/will_29/text2.html
显然Get方法局限性在于当要传的值很多是,就不便这样,否则URL可能超长度而出错
咱们在使用GET 请求和 POST 请求时,需要了解的知识点: 1). 使用GET方式传递参数: ①. 在浏览器地址栏中输入某个URL地址或单击网页上的一个超链接时,浏览器发出的HTTP请求消息的请求方式为GET。 ②. 如果网页中的<form>表单元素的 method 属性被设置为了“GET”,浏览器提交这个FORM表单时生成的HTTP请求消息的请求方式也为GET。 ③. 使用GET请求方式给WEB服务器传递参数的格式: http://localhost/helloServlet.jsp?name=111111&password=111111 ④. 使用GET方式传送的数据量一般限制在 1KB 以下。 2). 使用 POST 方式传递参数: ①. POST 请求方式主要用于向 WEB 服务器端程序提交 FORM 表单中的数据: form 表单的 method 置为 POST ②. POST 方式将各个表单字段元素及其数据作为 HTTP 消息的实体内容发送给 WEB 服务器,传送的数据量要比使用GET方式传送的数据量大得多。
转载于:https://www.cnblogs.com/DeepRunning/p/9206016.html
http消息当中,post和get两种请求方式的区别相关推荐
- ajax onload怎么用,Ajax中onload和onreadystatechange两种请求方式的区别
一. onreadystatechange 1. XMLHttpRequest对象有一个属性readyState,将其(xhr.readyState)打印后发现.进入onreadystatechang ...
- Ajax 两种请求方式的区别onload和onreadystatechange
一. onreadystatechange 1. XMLHttpRequest对象有一个属性readyState,将其(xhr.readyState)打印后发现.进入onreadystatechang ...
- POST与GET两种请求方式的区别:
1.GET请求,请求的数据会附加在URL之后,以?分割URL和传输数据,多个参数用&连接.URL的编码格式采用的是ASCII编码,而不是uniclde,即是说所有的非ASCII字符都要编码之后 ...
- JavaSE学习总结(八)常用类(上)Object类==与equals方法的区别浅克隆的特点Scanner类String类String两种创建对象方式的区别String类的各种功能
JavaSE学习总结(八)常用类(上)/Object类/==与equals方法的区别/浅克隆的特点/Scanner类/String类/String两种创建对象方式的区别/String类的各种功能 常用 ...
- Service的两种启动方式与区别
Service的启动方式:startService() 和 bindService() startService() public abstract void startService(Intent ...
- 浅谈CORS的两种请求方式
先附上HTTP中文开发手册链接:http://www.php.cn/manual/view/35588.html 参考文章:https://blog.csdn.net/qq_34125349/arti ...
- Python爬虫的两种请求方式,读者都了解吗?
Python爬虫中的get和post请求 前言 Python爬虫请求数据有get和post两种请求方式,也许读者对于它们的应用已经掌握到炉火纯青的地步了,但是关于它们的基本语法是否了解吗? 文章目录 ...
- Ajax的get/post两种请求方式及ajax封装函数
AJAX基本用法 引言 Ajax是浏览器提供的一套方法,可以用来实现页面无刷新更新数据,提高用户体验.主要有GET和POST两种请求方式. 1. GET请求处理 GET请求会将数据放到URL后面 GE ...
- service两种启动方式的区别
service,中文名称是服务,服务是Android中实现程序后台运行的解决方案,它非常适合去执行那些不需要和用户交互,而且还要长期运行的任务. 服务运行不依赖于任何用户界面,即使程序切换到后台,或者 ...
最新文章
- 效果提升7%、速度增加220%,OCR开源神器PaddleOCR再迎升级
- 简单的JavaScript互斥锁
- Python学习6 字典基础知识和常用函数
- 图结构练习——最小生成树
- python csv 排序_python数据清洗
- python全套完整教程-Python全套教程
- 第二部分 python基础 day10\11\12 运算符与基本数据类型
- 第十三章 确定性策略梯度(Deterministic Policy Gradient Algorithms,DPG)-强化学习理论学习与代码实现(强化学习导论第二版)
- linux内核 list 使用,使用linux 内核中代码之--list
- android apk 在线分析,Android Apk安装过程解析
- 转速器盘课程设计 大批量
- MDC介绍 -- 一种多线程下日志管理实践方式
- JAVA动漫论坛BBS系统的设计与实现
- 什么IT项目可以兼职在学校做
- R语言 -- car::scatterplotmatrix散点图矩阵 参数详解
- CIS crosstalk简介
- 完全不懂编程的人初学需要准备什么?这些就够了
- 通用对话框——FolderBrowserDialog
- java母子年龄计算,小明12岁了,妈妈的年龄比小明大20岁,请问几年后妈妈的年龄是小明的两倍。
- IDEA中创建编写JSP
热门文章
- 7 centos 源码安装samba_centos 7 安装 samba 服务
- server2008 sql 账号只读权限_SQL Server 2008数据库创建用户只读权限的两种方式(转载)...
- mysql select内部原理_数据库SQL SELECT查询的工作原理
- c语言无符号中符号什么意思,C语言中无符号与有符号及相加问题
- java jvm内存地址_深入Java虚拟机——JVM内存详解
- 滚动的组件_微信小程序开发实战(11):滚动组件(picker)
- 一个sql题目, 统计每年每月的信息
- 工厂模式例子之计算器的实现
- 64位win7使用debug的方法
- 2021年程序员1月薪资大幅度上涨,你的2021有奔头了吗?