get和post的区别

简介: GET请求的数据会附在URL之后(就是把数据放置在HTTP协议头中),以?分割URL和传输数据,参数之间以&相连,

get和post的区别

从表面现像上面看GET和POST的区别:

请求数据格式

GET请求的数据会附在URL之后(就是把数据放置在HTTP协议头中),以?分割URL和传输数据,参数之间以&相连,

如:login.action?name=zhagnsan&password=123456。POST把提交的数据则放置在是HTTP包的包体中。

数据大小

GET方式提交的数据最多只能是1024字节,理论上POST没有限制,可传较大量的数据。其实这样说是错误的,不准确的:

“GET方式提交的数据最多只能是1024字节",因为GET是通过URL提交数据,那么GET可提交的数据量就跟URL的长度有直接关系了。

而实际上,URL不存在参数上限的问题,HTTP协议规范没有对URL长度进行限制。

这个限制是特定的浏览器及服务器对它的限制。IE对URL长度的限制是2083字节(2K+35)。对于其他浏览器,如Netscape、

FireFox等,理论上没有长度限制,其限制取决于操作系统的支持。

安全性

POST的安全性要比GET的安全性高。

注意:这里所说的安全性和上面GET提到的“安全”不是同个概念。上面“安全”的含义仅仅是不作数据修改,而这里安全的含义是真正的Security的含义,

比如:通过GET提交数据,用户名和密码将明文出现在URL上,

  1. 登录页面有可能被浏览器缓存
  2. 其他人查看浏览器的历史纪录,那么别人就可以拿到你的账号和密码了,除此之外,使用GET提交数据还可能会造成Cross-siterequestforgery攻击。

发送机制

Get是向服务器发索取数据的一种请求,而Post是向服务器提交数据的一种请求,在FORM(表单)中,Method

默认为"GET",实质上,GET和POST只是发送机制不同,并不是一个取一个发!

目录
打赏
0
0
0
0
15
分享
相关文章
理解GET和POST区别的全面指南
![理解GET和POST区别的全面指南](https://assets.echoapi.com/upload/user/222825349921521664/log/fb5d7a29-f85c-46e0-835c-a8fdc925ec73.webp) 本文详细解析了REST API中GET和POST方法的区别。GET用于从服务器获取数据,参数在URL中传递,适合查询;POST用于发送数据以创建或更新资源,数据放在请求体中,适合提交表单。两者在安全性、缓存、幂等性等方面有显著差异,理解这些区别有助于设计高效且安全的API。
get和post的区别
`GET` 和 `POST` 是 HTTP 请求方法,常用于客户端(如浏览器)与服务器之间的通信。
get 跟 post 有什么区别?
get 跟 post 有什么区别?
136 0