get和post的一些简单区别

今天在网上发现了一个帖子是关于get和post的区别的,就总结一下,有不对的地方还望指正;

①这是在菜鸟教程上讲到的:

与 POST 相比,GET 更简单也更快,并且在大部分情况下都能用。

然而,在以下情况中,请使用 POST 请求:

  • 无法使用缓存文件(更新服务器上的文件或数据库)
  • 向服务器发送大量数据(POST 没有数据量限制)
  • 发送包含未知字符的用户输入时,POST 比 GET 更稳定也更可靠

②再者就是从博客园中的大神的帖子中看到的一些:

GET用于信息获取,可以携带交互需要的所有数据,因此你会看到搜索百度或谷歌的时候,点击搜索形成的URL包含了你刚才的搜索关键字,没有安全需求的请求把信息放URL里没关系;

POST表示可能修改变服务器上的资源的请求,但是在URL中不会显示;

HTTP没有要求,如果Method是POST数据就要放在BODY中。也没有要求,如果Method是GET,数据(参数)就一定要放在URL中而不能放在BODY中。

③有人说get传递参数的 大小是2KB,post是基本上是没有限制的,其实http协议对两者 都是没有限制的 ,那么是通过什么限制的呢?是通过浏览器或者是服务器;

④Get是向服务器发索取数据的一种请求,而Post是向服务器提交数据的一种请求,在FORM(表单)中,Method默认为"GET",实质上,GET和POST只是发送机制不同,并不是一个取一个发!!!

时间: 2024-11-06 03:40:58

get和post的一些简单区别的相关文章

#define和typedef的简单区别及使用

/* ============================================================================ Name : TestDefine.c Author : lf Version : Copyright : Your copyright notice Description : #define和typedef的简单区别及使用 1 两者执行时间的差异 #define是宏定义,发生在预处理阶段,即编译之前. 它只进行简单而机械的替换,而不进

exec和source的简单区别

Linux种exec和.(Source)都可以同样来执行程序或者脚本,要区别二者区别,首先了解linux下的2种命令,内部命令和外部命令: 内部命令是特殊文件格式.def实现的. 外部命令是通过系统调用或者独立程序实现的. 其次shell执行脚本的时候有两种方式: 1.当前shell下执行 2.启动子shell在子shell种执行 当shell启动子shell时候,通过fork创建进程子进程,首先子进程会继承父进程的很多属性,而非共享,再复制了父进程数据之后,2者就基本没有关系了,简单表示就是

Collection接口和Collections类的简单区别和讲解

这里仅仅进行一些简单的比较,如果你想要更加详细的信息话,请自己百度. 1.Collection: 是集合类的上层接口.本身是一个Interface,里面包含了一些集合的基本操作. Collection接口时Set接口和List接口的父接口 里面的常用操作有如下内容: 2.Collections Collections是一个集合框架的帮助类,里面包含一些对集合的排序,搜索以及序列化的操作. 最根本的是Collections是一个类哦. 下面是Collections类中的常用操作: 好吧,就先到这里

MyISAM 与InnoDB的简单区别分析

MyISAM 和InnoDB 讲解 InnoDB和MyISAM是许多人在使用MySQL时最常用的两个表类型,这两个表类型各有优劣,视具体应用而定.基本的差别为:MyISAM类型不支持事务处理等高级处理,而InnoDB类型支持.MyISAM类型的表强调的是性能,其执行数度比InnoDB类型更快,但是不提供事务支持,而InnoDB提供事务支持以及外部键等高级数据库功能. 以下是一些细节和具体实现的差别: ◆1.InnoDB不支持FULLTEXT类型的索引. ◆2.InnoDB 中不保存表的具体行数,

Http状态码301和302概念简单区别及企业应用案例

Http状态码301和302的区别及企业应用案例 1.什么是301重定向? 301重定向/跳转一般,表示本网页永久性转移到另一个地址. 301是永久性转移(Permanently Moved),SEO常用的招式,会把旧页面的PR等信息转移到新页面: 2.什么是302重定向? 302重定向表示临时性转移(Temporarily Moved ),当一个网页URL需要短期变化时使用. 3.301重定向与302重定向的区别 301重定向是永久的重定向,搜索引擎在抓取新内容的同时也将旧的网址替换为重定向之

(转)Http状态码301和302概念简单区别及企业应用案例

Http状态码301和302的区别及企业应用案例 原文:http://blog.51cto.com/oldboy/1774260 1.什么是301重定向? 301重定向/跳转一般,表示本网页永久性转移到另一个地址. 301是永久性转移(Permanently Moved),SEO常用的招式,会把旧页面的PR等信息转移到新页面: 2.什么是302重定向? 302重定向表示临时性转移(Temporarily Moved ),当一个网页URL需要短期变化时使用. 3.301重定向与302重定向的区别

简单区别存储与主机连接的三种模式DAS/SAN/NAS

一般来说,存储(Storage)与主机(Host)连接模式有三种:SAN(Storage Area Network)存储区域网络,DAS(Direct-Attached Storage)直连式存储,NAS(Network Attached Storage)网络附属存储.此三种模式分别针对不同的应用场景. 从与主机连接的通道类别来看,DAS采用SCSI通道直接连接主机,但随着服务器CPU的处理能力的增强,存储硬盘空间的不断加大,这个沿用了四十多年的SCSI通道,已成为IO瓶颈,其最高不超过80MB

各大数据库之间的简单区别

转自 https://blog.csdn.net/yuxiangaaaaa/article/details/71642218 首先这句话有点道理:教学用sqlserver,自己玩用mysql,想玩高端大气就db2,想花钱买放心家省心就用oracle!在学校里学习的是sqlserver,然后自己学习开发的时候,用的是mysql,操作简单,安装简单,部署一个简单项目很适用,然后工作的时候用的都是DB2和Oracle了,当然我的项目设计到的都是银行金融行业的. 性能对比 平台:      Mysql.

描述Linux shell中单引号,双引号及不加引号的简单区别(计时2分钟)

简要总结: 单引号: 可以说是所见即所得:即将单引号内的内容原样输出,或者描述为单引号里面看到的是什么就会输出什么. 双引号: 把双引号内的内容输出出来:如果内容中有命令.变量等,会先把变量.命令解析出结果,然后在输出最终内容来. 不加引号: 不会将含有空格的字符串视为一个整体输出, 如果内容中有命令.变量等,会先把变量.命令解析出结果,然后在输出最终内容来,如果字符串中带有空格等特殊字符,则不能完整的输出,需要改加双引号,一般连续的字符串,数字,路径等可以用.