GET请求 | POST请求 | |
数据位置 | 请求在请求行中提交数据,格式:URI?name=value&name=value&name=value&... 这种提交方式最终提交的数据会显示在浏览器的地址栏上 | 请求在请求体中提交数据,格式:name=value&name=value&name=value&... 这种提交方式提交的数据不会在浏览器的的地址栏上显示 |
可提交数据的长度 | Get请求在请求行中提交数据,所以Get请求提交的数据有长度限制,最多1024B,因为GET数据是附在URL之后的,而URL则会受到不同环境的限制的,比如说IE对其限制为2K+35 | Post请求在请求体中提交数据,所以Post请求提交的数据没有长度限制,所以Post请求常用来提交大数据 |
可提交的数据类型 | 只能提交字符型数据 | 可以提交任何类型的数据,比如文件、音频、视频等 |
请求效率 | Get请求的最终结果会被浏览器缓存收纳,请求一次后,会被浏览器缓存,下一次访问相同的内容是就不用再去服务器中获取,而是在浏览器缓存中获取,请求效率大大提高。 | Post请求的最终结果不会被浏览器缓存收纳,每次请求都需要去服务器获得相关资源 |
安全性 | 安全性低,请求的参数是不加密,明文传输的,且会直接显示到浏览器的浏览框上 | 安全性相对较高,请求的数据则是可加密的,也不会显示到浏览器的浏览框上 |
使用场景 | 请求是为了查找资源,HTML表单数据仅为了帮助搜索 | 1、有敏感数据 2、传输的数据不是普通字符 3、传输的数据非常多 4、请求是为了修改服务器资源 |
GET请求和POST请求适用场景
最新推荐文章于 2024-05-18 16:33:36 发布