get方法和post方法的区别:

  1. get方法是从服务器上获取资源;post方法是向服务器传送数据;
  2. get方法参数是通过url传递的,post方法是放在request body中;GET比POST更不安全,因为参数直接暴露在URL上,所以不能用来传递敏感信息;
  3. 长度限制不一样,get方法传送的数据量较小,不能大于2KB;post方法传送的数据量较大,一般被默认为不受限制;
  4. get方法安全性非常低;post方法较高;get请求参数会被完整保留在浏览器历史记录里,而post中的参数不会被保留;其他人可以从浏览器的历史记录中,读取传输参数,从而带来严重的安全问题;
  5. get请求只能进行url编码,而post支持多种编码方式;
  6. get方法幂等,因为get用于信息获取,对同一 URL的多个请求严格意义上应该返回同样的结果,没有改变服务器资源;post方法非幂等,可能会改变服务器上的资源的请求;

常用的请求方式:
get:向服务器查询某些信息,请求已被url识别的资源;简单说就是获取资源
post:传输实体文本,提交到服务器;修改服务器上的资源
put:传输文件,就像FTP协议的文件上传一样,要求传输的主体中包含文件内容,然后保存在请求url指定的位置;不过存在安全问题,一般不用
delete:指明客户端想让服务器删除某个资源,与put相反,按url删除指定资源
head:获得报文首部,用于确认URI的有效性及资源更新的日期时间等;与get方法的区别是,get方法有实体;head方法无实体
options:询问支持的方法,客户端询问服务器可以提交哪些请求方法

get方法和post方法的区别及常用的请求方式相关推荐

  1. 请简述一下线程的sleep()方法和yield()方法的区别?

    请简述一下线程的sleep()方法和yield()方法的区别? ①sleep()方法给其他线程机会时不考虑线程的优先级,因此会给低优先级的线程以运行的机会. yield()方法只会给相同优先级或更高优 ...

  2. Java并发编程—schedule方法和scheduleAtFixedRate方法的区别

    原文作者:一叶丿清风 原文地址:schedule方法和scheduleAtFixedRate方法的区别 schedule方法和scheduleAtFixedRate方法都可以实现任务的延时和不延时执行 ...

  3. flush方法和close方法的区别

    package com.learn.Demo05Writer;import java.io.FileWriter; import java.io.IOException;/*flush方法和close ...

  4. ExtJS中listener方法和handler方法的区别

    listener方法和handler方法的区别在文档中的说明的太玄乎了,看不懂 listeners监听能够对一个click Event事件添加任意多个的事件响应处理函数 而handler处理只能够通过 ...

  5. python predict_对Keras中predict()方法和predict_classes()方法的区别说明

    1 predict()方法 当使用predict()方法进行预测时,返回值是数值,表示样本属于每一个类别的概率,我们可以使用numpy.argmax()方法找到样本以最大概率所属的类别作为样本的预测标 ...

  6. java——Scanner中nextLine()方法和next()方法的区别

    遇到一个有意思的东西,在整理字符串这块知识的时候,发现我在用Scanner函数时,在字符串中加入空格,结果空格后面的东西没有输出来(/尴尬),不多说直接上代码: import java.util.Sc ...

  7. dispose方法和setvisible方法的区别和使用

    dispose方法和setvisible方法的区别: dispose()撤销当前窗口,并释放当前窗口所使用的资源. setVisible()方法仅仅隐藏窗体,可设置窗口是否可见,窗口默认是不可见的. ...

  8. Keras中predict()方法和predict_classes()方法的区别

    正如上篇博客中所讲,在Keras框架下执行深度学习任务时,一般会先根据训练数据集训练出模型,然后拿训练好的模型到生产环境(测试集)中部署并生产.以分类问题为例,当训练好了分类模型之后,我们要用这个模型 ...

  9. VBA中Activate方法和Select方法的区别

    VBA中的Activate方法和Select方法看起来似乎相同,其实二者是有区别的.Activate方法的作用是激活,而Select方法的作用是选择.其区别如下: 1.对于"Sheets&q ...

最新文章

  1. 用正则表达式和java解析csv文件
  2. DBGRIDEH 组件在Borland开发工具中应用全攻略
  3. 亿级 ELK 日志平台构建实践
  4. 原型模式的应用场景_23中设计模式(上)
  5. C# MD5摘要算法、哈希算法
  6. MFC中 给按钮添加图片的方法
  7. CompletableFuture详解~anyOf
  8. Page_PreInit在网页传值的应用
  9. sendRedirec forward
  10. Java中IO流,输入输出流概述与总结
  11. “10亿元身价”CEO的6个密码
  12. java用信号量写理发师_课内资源 - 基于Java实现的生产者与消费者问题、读者写者问题、哲学家进餐问题、理发师睡觉问题、医生看病问题...
  13. 前端学习-----HTML
  14. python excel 填充颜色_pandas to_excel 添加颜色操作
  15. 2021 ICCV TIMI-Net 抠图网络论文笔记
  16. 使用AFNetWorking读取JSON出现NSCocoaErrorDomain Code=3840的解决方法
  17. 小波分析——1. 初识小波分析
  18. 分区重分配(二十二)
  19. 从苏宁电器到卡巴斯基(第二部)第27篇:我当高校教师的这几年 III
  20. matlab相机标定Options选项解析

热门文章

  1. UC/OS II 消息邮箱
  2. 深入jQuery Mobile
  3. java args的用法_Java中args参数数组的用法说明
  4. 客户关系管理的九大战略,让你跟客户更亲近
  5. 在VNC中Xfce4中Tab键失效的解决方法
  6. Ala-Ala-Phe-AMC|62037-41-6|AAF-AMC
  7. vue项目element-ui的table表格单元格合并
  8. 利用JAVA中关于继承的相关知识求得圆柱体体积并输出
  9. 容器复习-----6、volume(数据卷)
  10. Google Developer Day 2016见闻