HTTP中的GET和POST方法

HTTP的请求中的Method有很多种,如GET、POST、HEAD、TRACE、OPTIONS等方法。在这些方法中get()和post()方法的使用率是最高的,也是最常用的。

HTTP常用方法:

  1. GET: 用于请求访问已经被URI识别的资源,可以通过URL传参给服务器;简单来说就是将服务端获取的用户所需的资源,作为响应信息返回给客户端(不会影响资源信息的状态,如:增删改查等操作)。
  2. POST:用于传输数据给服务器,主要功能与GET方法类似,但一般推荐使用POST方式。请求服务器接受所指定的文档作为对所表示的URL的新的从属实体。
  3. PUT: 传输数据,报文主体中包含文件内容,保存到对应URI位置。从客户端向服务器所传送的数据取代指定的文档信息。
  4. HEAD: 获得报文首部,与GET方法类似,只是不返回报文主体,一般用于验证URI是否有效。只请求页面的头部信息。
  5. DELETE:删除文件,与PUT方法相反,删除对应URI位置的文件。请求服务器删除指定的页面信息。
  6. OPTIONS:查询相应URI支持的HTTP方法。允许客户端查看服务器性能。

下面主要介绍HTTP中的两种常用方法:GET、POST

  • GET:GET是最简单的一种请求方法,主要的功能是客户端通过服务端获取用户所需要的资源,然后服务端作出应答,并将应答的资源信息返回给客户端。在这个过程中不会对资源信息做出改动(如增删改的操作),所以说这个过程是安全的。
  • POST:POST方法的主要作用是从服务器上获取数据,也可以向服务器上传数据,所以一般不建议使用GET上传数据。原因如下。
  1. )采用GET上传数据时,一般将数据添加到URL后面,两者之间用“?”连接,各个变量之间使用“&”连接,因为URL的长度存在限制,所以有一定的局限性,上传的数据量比较小。POST上传数据时是以附件的形式上传,默认是不受限制的。
  2. )GET上传数据时因为数据是添加在URL之后的,所以存在安全隐患,数据完全暴露在外,容易被利用。POST提交的数据是没有明文显示的,所以安全性比较高,对用户是不可见的。

综上而言,上传数据时使用POST方法上传数据要比GET要好很多。

HTTP中的常用方法相关推荐

  1. NSObject中的常用方法

    //1.NSObjectPerson *xiaoming = [[Person alloc]init];SEL selector = @selector(eat);[xiaoming performS ...

  2. Stream流中的常用方法_concat

    组合:concat 如果有两个流,希望合并成为一个流,那么可以使用Stream 接口的静态方法concat : static <T> Stream<T> concat(Stre ...

  3. Stream流中的常用方法_skip

    跳过前几个:skip 如果希望跳过前几个元素,可以使用skip 方法获取一个截取之后的新流: Stream<T> skip(long n); 如果流的当前长度大于n,则跳过前n个:否则将会 ...

  4. Stream流中的常用方法_limit

    取用前几个:limit limit 方法可以对流进行截取,只取用前n个.方法签名: Stream<T> limit(long maxSize); 参数是一个long型,如果集合当前长度大于 ...

  5. Stream流中的常用方法_count

    统计个数:count 正如旧集合Collection 当中的size 方法一样,流提供count 方法来数一数其中的元素个数: long count(); 该方法返回一个long值代表元素个数(不再像 ...

  6. Stream流中的常用方法_map

    映射:map 如果需要将流中的元素映射到另一个流中,可以使用map 方法.方法签名: <R> Stream<R> map(Function<? super T, ? ex ...

  7. Stream流中的常用方法_filter

    过滤:filter 可以通过filter 方法将一个流转换成另一个子集流.方法签名: Stream<T> filter(Predicate<? super T> predica ...

  8. Stream流中的常用方法_forEach

    流模型的操作很丰富,这里介绍一些常用的API.这些方法可以被分成两种: 延迟方法:返回值类型仍然是Stream 接口自身类型的方法,因此支持链式调用.(除了终结方法外,其余方 法均为延迟方法.) 终结 ...

  9. java.util.stream_java.util.stream.Stream 接口中的常用方法

    流模型的操作很丰富,下面介绍一些常用的API.这些方法可以被分成两种: 延迟方法 返回值类型仍然是 Stream 接口自身类型的方法,因此支持链式调用.(除了终结方法外,其余方 法均为延迟方法.) 终 ...

  10. Spring Security中HttpSecurity常用方法及说明

    本文来说下spring security中HttpSecurity常用方法,这个类在spring security中使用的非常多,功能十分丰富,其中包含的方法也是非常多,在实际的开发中,需要重写里面的 ...

最新文章

  1. Redis【第二篇】集群搭建
  2. 更改开机默认不显示explorer.exe,直接启动自己写的EXE程序方法
  3. div根据内容改变大小并且左右居中
  4. SUMO 设置车辆的换道模型
  5. 数据库设计--名值模式(转)
  6. RESTful登录设计(基于Spring及Redis的Token鉴权)
  7. 接口性能测试案例分析
  8. linux下 pxe服务器,Linux 的 PXE 与 UEFI PXE 依赖服务器配置
  9. 面向对象技术之——转发(forwarding)
  10. python-伪随机数生成器
  11. 使用CSS3开启GPU硬件加速提升网站动画渲染性能
  12. ubuntu14.04扩展屏幕后,打开matlab就死机。求大神帮忙解决!!!万分感谢
  13. 剖析Unreal Engine超真实人类的渲染技术Part 2 - 眼球渲染
  14. 财路网每日原创推送:2019年区块链在企业应用中扮演的角色
  15. 青瓷引擎打造HTML5游戏第一弹——《神奇的六边形》Part 4
  16. seata xid是什么_html中的xid
  17. Unity物理系统-物理材质-Collider碰撞体的弹力不够大如何处理
  18. ulimit -SHn 65535 含义 .
  19. javascript--防通过ifarme钓鱼
  20. 双榜加冕!加速科技荣登2023准独角兽中国未来独角兽双榜单

热门文章

  1. win10的JDK安装环境变量配置
  2. excel二进制移位运算_Excel揭秘13:在Excel中实现位运算
  3. slxrom+v.21+原生android+4.2,红米4高配版 魔趣OS 安卓10 MagiskV21版 完美ROOT 纯净完美 原生极简 纯净推荐...
  4. 前端实现HTML导出为word文档
  5. 个域名最多能对应几个IP地址?,一个IP地址可以绑定几个域名?
  6. STM32F103模拟IIC总线驱动四个VL53L0
  7. http://localhost/myphpsite/index.php
  8. toupper() 函数
  9. 【容器化】浅析容器化以及容器编排
  10. 利用简单的爬虫获取CV顶会论文