以下分多个方面介绍Get和Post的区别:
1、本质:Get是先服务器获取数据的一种请求,应该是安全且幂等的,而Post是向服务器提交(并更新)数据的一种请求,通常是非幂等。
2、参数传递:Get通过URL传递,参数数据会直接拼接到RUL后面(请求头中),而Post则会将参数数据放到请求体中。
3、数据量:Get小,最多1024个字节(注意是整个URL长度,而不仅仅是参数长度,具体由浏览器及服务器做的限制,Http规范并没有做限制!),而理论上Post没有限制。
4、安全性:Get安全性较低,Post安全性较高。
5、Form提交时默认方法:如果Form中没指定具体方法,则默认使用Get。
6、表现形式:超链接形式使用的是Get,Form表单提交则由Form的method属性具体指定。
7、服务器端Servlet处理方法:Get提交,则服务器会调用doGet()处理,Post提交,则调用doPost()处理。
8、关于Get应该是安全且幂等的补充说明
1)安全意味着该操作用于获取信息而非修改信息,也就是不应该对服务器产生负面作用。
2)幂等意味着对同一URL的多个请求应该返回“相同”的结果。
相关推荐
本文针对网页开发中使用Http协议中POST和GET方法的区别进行了讨论,希望对大家有帮助
Ajax中Get请求和Post请求的区别 简单例子 何时使用Get请求,何时使用Post请求
PHP 中的get与 post 方法的区别
HTTP协议GET和POST的使用区别 摘 要:浅谈HTTP中GET、POST用法以及它们的区别 关键词: HTTP协议、POST方法、GET方法、区别 HTTP方法 HTTP定义了与服务器交互的不同方法,最基本的方法有4种,分别是GET,POST,PUT,...
表单提交中get和post的区别 表单提交中get和post的区别
c# 运用get/post 和使用webservicec# 运用get/post 和使用webservicec# 运用get/post 和使用webservicec# 运用get/post 和使用webservice
详细介绍了HTTP中Get与Post的区别与联系。
MFC使用H偷偷跑Client的GET和POST方法 MFC使用H偷偷跑Client的GET和POST方法
C++ 实现 HTTP HTTPS POST GET(包含curl版本和winhttp两种实现)。 玩过抓包,网络协议分析的朋友肯定都知道http https post get,web端和用户的交互主要是通过post get完成的。 我这里有两种实现: 1:libcurl实现的...
Django 中request.get和request.post的区别 POST和GET差异: POST和GET是HTTP协议定义的与服务器交互的方法。GET一般用于获取/查询资源信息,而POST一般用于更新资源信息。另外,还有PUT和DELETE方法。 POST和GET都...
HTTP协议GET和POST使用区别 GET和POST使用区别 GET GET 请求可被缓存 GET 请求保留在浏览器历史记录中 GET 请求可被收藏为书签 GET 请求参数在URL中的是可见的 GET 请求有长度限制 1、在浏览器上表现的区别 GET和...
超文本传输协议(HTTP)的设计目的是保证客户机与服务器之间的...在客户机和服务器之间进行请求-响应时,两种最常被用到的方法是:GET 和 POST。 GET - 从指定的资源请求数据。 POST - 向指定的资源提交要被处理的数据
详细讲解了get和post的区别 、Get是用来从服务器上获得数据,而Post是用来向服务器上传递数据。
解剖协议get与post方法的差别 HTTP协议
C# 使用Get和Post请求获取数据,Get Post 请求, POST传值
LINUX C 下HTTP处理函数的POST以及GET的处理接口实现方法
分别演示了android中Http和HttpClient的Get和Post方法的使用,还有加载图片的演示
http协议get与post请求方式的区别
java实现调用httpclient接口的类和方法,包括了get和post传参方式,简单易懂
用MFC实现的简单的HTTP的POST和GET方法,方便调用