get方法和post方法的区别及常用的请求方式
get方法和post方法的区别:
- get方法是从服务器上获取资源;post方法是向服务器传送数据;
- get方法参数是通过url传递的,post方法是放在request body中;GET比POST更不安全,因为参数直接暴露在URL上,所以不能用来传递敏感信息;
- 长度限制不一样,get方法传送的数据量较小,不能大于2KB;post方法传送的数据量较大,一般被默认为不受限制;
- get方法安全性非常低;post方法较高;get请求参数会被完整保留在浏览器历史记录里,而post中的参数不会被保留;其他人可以从浏览器的历史记录中,读取传输参数,从而带来严重的安全问题;
- get请求只能进行url编码,而post支持多种编码方式;
- get方法幂等,因为get用于信息获取,对同一 URL的多个请求严格意义上应该返回同样的结果,没有改变服务器资源;post方法非幂等,可能会改变服务器上的资源的请求;
常用的请求方式:
get:向服务器查询某些信息,请求已被url识别的资源;简单说就是获取资源
post:传输实体文本,提交到服务器;修改服务器上的资源
put:传输文件,就像FTP协议的文件上传一样,要求传输的主体中包含文件内容,然后保存在请求url指定的位置;不过存在安全问题,一般不用
delete:指明客户端想让服务器删除某个资源,与put相反,按url删除指定资源
head:获得报文首部,用于确认URI的有效性及资源更新的日期时间等;与get方法的区别是,get方法有实体;head方法无实体
options:询问支持的方法,客户端询问服务器可以提交哪些请求方法
get方法和post方法的区别及常用的请求方式相关推荐
- 请简述一下线程的sleep()方法和yield()方法的区别?
请简述一下线程的sleep()方法和yield()方法的区别? ①sleep()方法给其他线程机会时不考虑线程的优先级,因此会给低优先级的线程以运行的机会. yield()方法只会给相同优先级或更高优 ...
- Java并发编程—schedule方法和scheduleAtFixedRate方法的区别
原文作者:一叶丿清风 原文地址:schedule方法和scheduleAtFixedRate方法的区别 schedule方法和scheduleAtFixedRate方法都可以实现任务的延时和不延时执行 ...
- flush方法和close方法的区别
package com.learn.Demo05Writer;import java.io.FileWriter; import java.io.IOException;/*flush方法和close ...
- ExtJS中listener方法和handler方法的区别
listener方法和handler方法的区别在文档中的说明的太玄乎了,看不懂 listeners监听能够对一个click Event事件添加任意多个的事件响应处理函数 而handler处理只能够通过 ...
- python predict_对Keras中predict()方法和predict_classes()方法的区别说明
1 predict()方法 当使用predict()方法进行预测时,返回值是数值,表示样本属于每一个类别的概率,我们可以使用numpy.argmax()方法找到样本以最大概率所属的类别作为样本的预测标 ...
- java——Scanner中nextLine()方法和next()方法的区别
遇到一个有意思的东西,在整理字符串这块知识的时候,发现我在用Scanner函数时,在字符串中加入空格,结果空格后面的东西没有输出来(/尴尬),不多说直接上代码: import java.util.Sc ...
- dispose方法和setvisible方法的区别和使用
dispose方法和setvisible方法的区别: dispose()撤销当前窗口,并释放当前窗口所使用的资源. setVisible()方法仅仅隐藏窗体,可设置窗口是否可见,窗口默认是不可见的. ...
- Keras中predict()方法和predict_classes()方法的区别
正如上篇博客中所讲,在Keras框架下执行深度学习任务时,一般会先根据训练数据集训练出模型,然后拿训练好的模型到生产环境(测试集)中部署并生产.以分类问题为例,当训练好了分类模型之后,我们要用这个模型 ...
- VBA中Activate方法和Select方法的区别
VBA中的Activate方法和Select方法看起来似乎相同,其实二者是有区别的.Activate方法的作用是激活,而Select方法的作用是选择.其区别如下: 1.对于"Sheets&q ...
最新文章
- 用正则表达式和java解析csv文件
- DBGRIDEH 组件在Borland开发工具中应用全攻略
- 亿级 ELK 日志平台构建实践
- 原型模式的应用场景_23中设计模式(上)
- C# MD5摘要算法、哈希算法
- MFC中 给按钮添加图片的方法
- CompletableFuture详解~anyOf
- Page_PreInit在网页传值的应用
- sendRedirec forward
- Java中IO流,输入输出流概述与总结
- “10亿元身价”CEO的6个密码
- java用信号量写理发师_课内资源 - 基于Java实现的生产者与消费者问题、读者写者问题、哲学家进餐问题、理发师睡觉问题、医生看病问题...
- 前端学习-----HTML
- python excel 填充颜色_pandas to_excel 添加颜色操作
- 2021 ICCV TIMI-Net 抠图网络论文笔记
- 使用AFNetWorking读取JSON出现NSCocoaErrorDomain Code=3840的解决方法
- 小波分析——1. 初识小波分析
- 分区重分配(二十二)
- 从苏宁电器到卡巴斯基(第二部)第27篇:我当高校教师的这几年 III
- matlab相机标定Options选项解析