原理:

get和post都是http定义与服务器交互的方法,还有put,delete

url是网络上的资源,那么http中的get,post,put,delete对应的就是对这个资源的查,改,增,删四个操作,因此会说get一般是用来获取/查询服务器资源信息,post一般是用于更新服务器资源信息。

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

表面:

1.隐私性:get请求的数据会附在url之后(就是把数据放置在HTTP协议头中),以?分割URL和传输数据,参数之间以&相连,如:login.action?name=hyddd&password=idontknow&verify=%E4%BD%A0%E5%A5%BD)

post则是把提交的数据放置在http包的包体中

2.长度限制:虽然http协议对url不存在参数上限的问题,但是特定的浏览器以及服务器对url长度是有限制的。(IE对URL长度的限制是2083字节(2K+35)。对于其他浏览器,如Netscape、FireFox等,理论上没有长度限制,其限制取决于操作系统的支持)

因此get请求提交的数据是由上限的,但是上限多少,是取决于特定的浏览器以及服务器对url长度。

post请求理论上是没有大小限制的,

参照: http://www.cnblogs.com/hyddd/archive/2009/03/31/1426026.html

最新文章

  1. ecshop二次开发 给商品添加自定义字段【包含我自己进一步的开发实例详解】
  2. python---进程、线程
  3. Introduction to Windows 8: The Definitive Guide for Developer
  4. html5 list属性、autocomplete属性、pattern属性
  5. 创建dblink遇到一系列问题
  6. Spark常用函数讲解之键值RDD转换
  7. python的MySQLdb模块在linux环境下的安装
  8. js判断是否使用的是微信浏览器
  9. [经验分享]WebApi+SwaggerUI 完美展示接口
  10. MySQL 的数据目录
  11. Visual Studio 2010 集成 SP1 补丁 制作 Visual Studio 2010 Service Pack 1 完整版安装光盘的方法
  12. tensorflow学习之(十)使用卷积神经网络(CNN)分类手写数字0-9
  13. 自学Zabbix4.1 zabbix监控web服务器访问性能
  14. C#使用HttpWebRequest与HttpWebResponse模拟用户登录
  15. JavaScript 上万条数据 导出Excel文件(改装版)
  16. Android如何避免OOM总结
  17. eclipse导入maven项目时报Could not calculate build plan: Plugin org.apache.maven.plugins:maven-resources
  18. android驱动学习---led实验
  19. java 线程池(2)
  20. SpringBoot开发(改变环境属性、读取资源文件、Bean 配置、模版渲染、profile 配置)

热门文章

  1. HDU-1022Train Problem I,简单栈模拟;
  2. bzoj 3173 [Tjoi2013]最长上升子序列 (treap模拟+lis)
  3. hdu - 1068 Girls and Boys (二分图最大独立集+拆点)
  4. hdu_1028_Ignatius and the Princess III
  5. Validate Binary Search Tree(DFS)
  6. Java日期LocalDate使用
  7. MySQL查询去重语句
  8. Ubuntu 16.04安装GTX960闭源驱动
  9. 携程Apollo(阿波罗)配置中心本地开发模式不接入配置中心进行本地开发
  10. HDU 1030 数学题