Http中Get和Post请求方式的区别

1,在form表单中,如果没有指定请求方式,默认是get请求;

2,get请求是从服务器获取数据,而post是往服务器发送数据;

3,get请求的URL中,get请求的数据会附加在URL之后,以?分隔;post请求的数据封装到http包中;

4,get请求默认是有缓存的;

5,理论上讲,get请求有长度限制,限制长度是1024个字节,而理论上post请求是没有长度限制的;

6,根据http规范get请求是安全的,幂等的,而get请求是可以修改服务器上资源的请求。

7,get在请求数据的时候,会产生一个TCP包,而post会产生2个TCP包。

时间: 2024-11-10 13:15:09

Http中Get和Post请求方式的区别的相关文章

php中get与post请求有什么区别

我们知道请求方式分为多种方式,例如:GET.POST.PUT.DELETE.OPTIONS等,其中GET和POST最常见,那么这两种请求方式有什么区别呢? 区别如下: GET方式提交数据的格式: 1.格式:index.php?username=jack&password=123;(把参数数据队列加到提交表单的action属性所指的url中,值和表单内字段一一对应) 2.参数名和参数值之间没有空格 3.参数值不需要使用单双引号包括 (在线学习视频分享:php视频教程) GET方式提交数据的特点:

js中同步与异步请求方式

异步请求方式: $.ajax({ url : 'your url', data:{name:value}, cache : false, async : true, type : "POST", dataType : 'json/xml/html', success : function (result){ do something.... } }); 同步请求方式: $.ajax({ url : 'your url', data:{name:value}, cache : false

Ajax 两种请求方式的区别onload和onreadystatechange

一. onreadystatechange 1. XMLHttpRequest对象有一个属性readyState,将其(xhr.readyState)打印后发现.进入onreadystatechange请求方式中时,可以打印其状态为2,状态为3,状态为4. <button id="btn">请求纯文本</button> <script> let btn = document.getElementById('btn'); btn.addEventLis

WebApi 中开启跨域请求方式

1.配置web.config文件 <httpProtocol> <customHeaders> <add name="Access-Control-Allow-Origin" value="*" /> <add name="Access-Control-Allow-Headers" value="*" /> <add name="Access-Control-Al

HTTP中的重定向和请求转发的区别

一.调用方式 我们知道,在servlet中调用转发.重定向的语句如下: request.getRequestDispatcher("new.jsp").forward(request, response);   //转发到new.jsp response.sendRedirect("new.jsp");   //重定向到new.jsp 在jsp页面中你也会看到通过下面的方式实现转发: <jsp:forward page="apage.jsp"

GET,POST两种请求方式的区别

非原创,出处(http://blog.csdn.net/mfe10714022/article/details/39692305) Http定义了与服务器交互的不同方法,最基本的方法有4种,分别是GET,POST,PUT,DELETE.URL全称是资源描述符,我们可以这样认为:一个URL地址,它用于描述一个网络上的资源,而HTTP中的GET,POST,PUT,DELETE就对应着对这个资源的查,改,增,删4个操作.到这里,大家应该有个大概的了解了,GET一般用于获取/查询资源信息,而POST一般

Apache中3种MPM工作方式的区别及配置详解

MPM是Multi-Processing Modules,表示Apache中的多路处理模块,目前在Linux上的Apache2.2/2.4中包括三种模式:prefork.worker和event模式.apache或httpd的命令参数"-l"即可列出当前apache中已经编译了的模块,由于MPM只能在编译时指定其中一种,所以列出的静态模块中MPM只有1个,如下所示: # httpd -l Compiled in modules: core.c prefork.c    #说明使用的是p

post和get请求方式以及区别

1.一些枯燥的概念: Http定义了与服务器交互的不同方法,最基本的方法有4种,分别是GET,POST,PUT,DELETE. URL全称是资源描述符,我们可以这样认为:一个URL地址,它用于描述一个网络上的资源,而HTTP中的GET,POST,PUT,DELETE就对应着对这个资源的查 ,改 ,增 ,删 4个操作.GET一般用于获取/查询资源信息,而POST一般用于更新资源信息. 2.GET是幂等的,POST是要修改更新的 通过上面概念的理解,我们很容易发现,GET是用于信息获取或查询的,这就

String中的两种实例化方式的区别

直接赋值:(String str = "字符串");只会开辟一块堆内存空间,并且会自动保存在对象池中以供下次重复使用. 构造方法:(String str = new  String ("字符串")); 会开辟两块内存空间,其中有一块空间将变成垃圾,并且不会自动入池,但是用户可以使用intern()方法手动入池. 在实际的开发中,String对象的实例化永远都是采用直接赋值的方式完成的.