1.概述

URL是一个资源描述符,一个URL用于描述一个网上资源
  Get用于获取/查询资源信息,Post用于更新资源信息

2.联系和区别

  2.1.Get后退刷新无害,Post需要重新提交;

  2.2.Get能缓存,Post不能

  2.3.Get参数保留在浏览器,Post请求不能保留

  2.4.Get对数据长度有限制,Post无限制

  2.5.Post安全性比Get高

  2.6.Get编码类型application/x-www-form-url,Post编码类型application/x-www-form-url/multipart/form-data

3.两者如何传参

  Get是通过URL传参,Post是通过request body传参
//Get传参
localhost:8080/users/get_by_uid //Post传参
localhost:8080/users/login?username=ku&password=123456

4.表单提交中的GET和POST

  4.1 Get请求提交速率比Post快;

  4.2 Post提交的数据类型和数量比Get多;

  4.3 Post可以提交未知字符的用户输入;

  4.4 Post可以更新服务器上的文件或数据库;总体而言使用Post更好

 

随机推荐

  1. Think in UNL其一

    书中提到世界本质上为离散的,由一个一个对象组成.其实这个观点并不难理解,因为在公元前5世纪芝诺就有了类似的思考,著名的阿基里斯悖论早已经被推翻,现代物理学已经证明了时间和空间不是可以无限分割的,所以总 ...

  2. 编译安装php-fpm并添加nginx支持

    编译安装php-fpm 环境准备 yum -y install gcc automake autoconf libtool make install gcc gcc-c++ glibc bison b ...

  3. PTA1002 写出这个数 (20 分)

    1002 写出这个数 (20 分) 读入一个正整数 n,计算其各位数字之和,用汉语拼音写出和的每一位数字. 输入格式: 每个测试输入包含 1 个测试用例,即给出自然数 n 的值.这里保证 n 小于 1 ...

  4. WebApi 下载三维zip文件并预览

    // 异步加载 const LoadObj = async (key?: string) => { LoadState.value = true var objStr, mtlStr var i ...

  5. vue 项目页面刷新router-view控制

    vue项目开发过程中,需要在页面提交表单信息之后清空还原,即恢复页面初始状态,第一想法就是对当前页面刷新,重新加载. 想起location.reload()方式和this.$router.go(0)方 ...

  6. K-th occurrence (后缀自动机上合并权值线段树+树上倍增)

    K-th occurrence (后缀自动机上合并权值线段树+树上倍增)   You are given a string SSS consisting of only lowercase engli ...

  7. pdb 和 gdb 联调 python + cpython源码

    起因: 下面这段奇怪的 python 代码,一个奇怪的 bug,简单来说就是在一个模块内定义了一个 class Test, 然后创建了一个 Test 的对象 ,然后在一个函数内通过 from impo ...

  8. 一起学JAVA:做一个简单的API项目吧(一)

    由于一些特殊原因,最近想要去学习JAVA,了解JAVA ,然后在此之前对JAVA只停留在能读懂代码,但是写不懂的状态,那么最近又很闲,所以打算重新进行一波自己的学习计划,又因为是三分钟的热情,所以特意 ...

  9. vue3.0的生命周期函数

    stetup(){}在 生命周期函数 系列中的优先级 〇setup(){ //优先级最高 处于created生命周期之前的函数,是无法访问data,methods中的数据是无法访问到的,setup中的 ...

  10. 如何优化MySQL

    1.MySQL数据库作发布系统的存储,一天五万条以上的增量,预计运维三年,怎么优化? a. 设计良好的数据库结构,允许部分数据冗余,尽量避免join查询,提高效率.b. 选择合适的表字段数据类型和存储 ...