当前位置: 首页 > news >正文

HTTP4种方法(GET、POST、 PUT和DELETE)

一、GET 和 POST

1. GET方法

特点

  • 用途:用于从服务器获取数据。

  • 参数传递方式:参数会附加在URL后面,以 key=value的形式,通过查询字符串传递,例如:

    http://example.com/page?name=John&age=30
    
  • 可见性:参数是明文的,用户可以直接在浏览器地址栏看到传递的参数。

  • 限制:由于URL长度限制(具体限制因浏览器和服务器而异,但一般为2000字符左右),传输的数据量较小。

  • 幂等性:GET请求是幂等的,重复发送相同的GET请求不会改变服务器的状态。

  • 缓存:GET请求的数据可以被浏览器缓存,也可以被保存在浏览器历史中。

优点

  • 简单直观,适合获取数据。
  • 可以通过书签保存,便于分享。

缺点

  • 参数暴露在URL中,敏感数据(如密码)不安全。
  • 数据量有限,无法上传较大的数据。

2. POST方法

特点

  • 用途:用于向服务器提交数据,例如表单提交或上传文件。

  • 参数传递方式:参数包含在请求体(Body)中,通常是隐式的。例如:

    POST /form HTTP/1.1
    Host: example.com
    Content-Type: application/x-www-form-urlencoded
    Content-Length: 27name=John&age=30
    
  • 可见性:参数不显示在URL中,用户看不到具体传输的内容。

  • 限制:几乎没有数据大小限制,可以传输大文件。

  • 幂等性:POST请求不是幂等的,每次请求都会对服务器资源产生不同的影响(如新增数据)。

  • 缓存:POST请求默认不会被浏览器缓存。

优点

  • 安全性比GET稍高(参数不直接暴露在URL中,但仍需结合HTTPS来保护数据)。
  • 支持传输大量数据,适合复杂的数据提交。

缺点

  • 不如GET直观,无法通过URL直接分享。
  • 相比GET,性能可能稍低(需要更多的资源来处理请求体)。

3. 总结对比

属性GETPOST
用途获取数据提交数据
参数传递URL查询字符串请求体(Body)
安全性参数明文暴露,不适合敏感数据参数隐藏,但需要HTTPS保护
数据大小受URL长度限制无明显限制
幂等性幂等非幂等
缓存可缓存不可缓存
可见性参数可见参数不可见

选择方法

  • GET:适合只获取数据、无副作用的场景,如加载网页内容。
  • POST:适合提交表单数据、上传文件或其他需要修改服务器数据的场景。

二、PUT 和 DELETE

PUTDELETE 是HTTP协议中的两种方法,主要用于对资源执行修改和删除操作。它们和 GETPOST 一样,都是定义在HTTP/1.1中的基本方法,常用于RESTful API中。

1. PUT 方法

特点

  • 用途:用于创建或更新资源。

    • 如果指定的资源不存在,则创建新资源。
    • 如果指定的资源已存在,则更新该资源。
  • 幂等性:PUT 是幂等的,重复发送相同的 PUT 请求,对服务器的状态不会产生额外影响(相同数据会覆盖现有资源)。

  • 请求体:PUT 请求体中包含需要创建或更新的数据。

示例

场景:创建或更新用户信息。

  • 请求:

    PUT /users/123 HTTP/1.1
    Host: example.com
    Content-Type: application/json
    Content-Length: 47{"username": "johndoe","email": "john@example.com"
    }
    
    • 目标资源:/users/123(用户ID为123的资源)。
    • 请求体:包含用户数据。
  • 响应:

    • 成功创建资源:201 Created
    • 成功更新资源:200 OK

2. DELETE 方法

特点

  • 用途:用于删除服务器上的指定资源。
  • 幂等性:DELETE 也是幂等的。对同一资源发送多次 DELETE 请求,结果是一样的:资源被删除(或已经不存在)。
  • 请求体:通常不需要请求体,资源信息由 URL 指定。

示例

场景:删除用户信息。

  • 请求

    DELETE /users/123 HTTP/1.1
    Host: example.com
    
    • 目标资源:/users/123(用户ID为123的资源)。
  • 响应

    • 删除成功:200 OK204 No Content
    • 资源不存在:404 Not Found

3. PUT 和 DELETE 的区别

属性PUTDELETE
用途创建或更新资源删除资源
幂等性幂等幂等
请求体包含资源数据,用于创建或更新通常不需要请求体
响应状态码200 OK(更新成功),201 Created(创建成功)200 OK204 No Content,或 404 Not Found
对服务器的影响写操作(新增或覆盖资源)删除操作

4. PUT 和 POST 的对比

  • PUT 是幂等的,通常指定资源的完整路径(如/users/123),强调资源替换
  • POST 不是幂等的,通常操作资源集合(如/users),强调资源新增

5. RESTful API 实践建议

  • PUT:用来对已有资源进行修改,或在知道资源路径的情况下创建资源。
  • DELETE:用来删除指定资源,保证资源唯一性。
  • POST:用来新增资源,尤其在路径未知或创建规则复杂时。

三、总结

1. GET (读取数据)

  • 作用从服务器获取数据

  • 参数位置:通过 URL 的查询字符串传递参数。

  • 请求体:无请求体。

  • 幂等性:幂等,多次请求结果相同。

  • 适用场景:加载网页内容、获取用户信息等。

  • 示例:

    GET /users/123 HTTP/1.1
    

2. POST (创建数据)

  • 作用向服务器提交数据,通常用于创建新资源

  • 参数位置:数据在请求体中传递。

  • 请求体:有请求体(如表单数据或 JSON)。

  • 幂等性:非幂等,每次请求可能创建新的资源。

  • 适用场景:提交表单、新增用户、上传文件等。

  • 示例:

    POST /users HTTP/1.1
    Content-Type: application/json{"username": "johndoe","email": "john@example.com"
    }
    

3. PUT (创建或更新数据)

  • 作用创建或更新指定的资源

  • 参数位置:数据在请求体中传递。

  • 请求体:有请求体(包含完整的资源数据)。

  • 幂等性:幂等,多次请求结果一致。

  • 适用场景:更新用户信息、替换文件等。

  • 示例 :

    PUT /users/123 HTTP/1.1
    Content-Type: application/json{"username": "newname","email": "new@example.com"
    }
    

4. DELETE (删除数据)

  • 作用从服务器删除指定的资源

  • 参数位置:资源通过 URL 指定。

  • 请求体:通常无请求体。

  • 幂等性:幂等,多次请求结果相同(资源被删除)。

  • 适用场景:删除用户、删除文件等。

  • 示例:

    DELETE /users/123 HTTP/1.1
    

总结对比表

方法作用请求体幂等性适用场景
GET查询数据获取数据,例如用户信息。
POST创建资源创建新资源,例如新增用户。
PUT更新(或创建)资源有(完整资源数据)更新或替换资源,例如修改用户。
DELETE删除资源无(一般)删除指定资源,例如删除用户。

简单来说:

  • GET = 查。
  • POST = 增。
  • PUT = 改(或覆盖)。
  • DELETE = 删。

相关文章:

HTTP4种方法(GET、POST、 PUT和DELETE)

一、GET 和 POST 1. GET方法 特点: 用途:用于从服务器获取数据。 参数传递方式:参数会附加在URL后面,以 keyvalue的形式,通过查询字符串传递,例如: http://example.com/page?nameJohn&…...

AnythingLLM开发者接口API测试

《Win10OllamaAnythingLLMDeepSeek构建本地多人访问知识库》见上一篇文章,本文在上篇基础上进行。 1.生成本地API 密钥 2.打开API测试页面(http://localhost:3001/api/docs/) 就可以在页面测试API了 2.测试获取用户接口(/v1/admin/users) 3…...

CSS定位简介

目录 一、静态定位(Static Positioning) 二、相对定位(Relative Positioning) 三、绝对定位(Absolute Positioning) 四、固定定位(Fixed Positioning) 五、黏性定位(…...

CentOS服务器部署Docker+Jenkins持续集成环境

一、准备工作 一台运行 CentOS 的服务器,确保有足够的磁盘空间、内存资源,并且网络连接稳定。建议使用 CentOS 7 或更高版本,本文以 CentOS 7 为例进行讲解。 拥有服务器的 root 权限,因为后续安装软件包、配置环境等操作需要较…...

React受控组件的核心原理与实战精要

在 React 中,受控组件(Controlled Component) 是一种重要的模式,用于通过组件的状态来管理表单元素的值。这种模式不仅确保了数据的一致性和可预测性,还便于与其他功能(如验证和格式化)集成。本…...

基于python多线程多进程爬虫的maa作业站技能使用分析

基于python多线程多进程爬虫的maa作业站技能使用分析 技能使用分析 多线程(8核) import json import multiprocessing import requests from multiprocessing.dummy import Pooldef maa(st):url "https://prts.maa.plus/copilot/get/"m …...

Android studio怎么创建assets目录

在Android Studio中创建assets文件夹是一个简单的步骤,通常用于存储不需要编译的资源文件,如文本文件、图片、音频等 main文件夹,邮件new->folder-assets folder...

解锁 DeepSeek 模型高效部署密码:蓝耘平台全解析

💖亲爱的朋友们,热烈欢迎来到 青云交的博客!能与诸位在此相逢,我倍感荣幸。在这飞速更迭的时代,我们都渴望一方心灵净土,而 我的博客 正是这样温暖的所在。这里为你呈上趣味与实用兼具的知识,也…...

【Spring相关知识】Spring应用如何优雅使用消息队列

文章目录 概述**核心概念****使用场景****快速入门**1. 添加依赖2. 配置 Binder3. 定义消息通道4. 发送和接收消息5. 运行应用 **高级特性****优点****适用场景** 概述 Spring Cloud Stream 是一个用于构建消息驱动微服务的框架,它基于 Spring Boot 和 Spring Inte…...

2025牛客寒假算法基础集训营4(补题)

C Tokitsukaze and Balance String (hard) 一道规律题。赛时以为是难的算法题,就没去碰了,实际上把几种情况列出来后可能就会发现,只有首尾相同的字符串才是平衡的。 首先我们容易发现,连续的1或者0是多余的,因为他们…...

.net一些知识点5

1.dot Net带out的参数如何使用 string name;//假设这个参数带out TestMethod(1,out name);//一定要有out 方法体中,一定要有out参数的赋值,并且能输出 2.参数的传递方式有哪些 a.值传递 b.引用传递 ref c.输出传递 out 3.设计模式知道哪些 3.us…...

基于Servlet简易学生信息管理系统

本次设计的学生信息管理系统,能提供以下功能: (1) 输入入学生信息并保存 (2) 显示所有学生信息 (3) 查询学生信息 (4) 修改学生信息并保存 (…...

IDEA编写SpringBoot项目时使用Lombok报错“找不到符号”的原因和解决

目录 概述|背景 报错解析 解决方法 IDEA配置解决 Pom配置插件解决 概述|背景 报错发生背景:在SpringBoot项目中引入Lombok依赖并使用后出现"找不到符号"的问题。 本文讨论在上述背景下发生的报错原因和解决办法,如果仅为了解决BUG不论原…...

JVM图文入门

往期推荐 【已解决】redisCache注解失效,没写cacheConfig_com.howbuy.cachemanagement.client.redisclient#incr-CSDN博客 【已解决】OSS配置问题_keyuewenhua.oss-cn-beijing.aliyuncs-CSDN博客 【排坑】云服务器docker部署前后端分离项目域名解析OSS-CSDN博客 微服…...

【算法】动态规划专题⑨ —— 二维费用背包问题 python

目录 前置知识进入正题实战演练 前置知识 【算法】动态规划专题⑤ —— 0-1背包问题 滚动数组优化 python 进入正题 二维费用背包问题 方法思路 二维费用背包问题在传统背包问题的基础上增加了第二个维度的限制(如重量)。 每个物品具有两种费用&#x…...

链表专题-02

链表专题 /*** 链表的节点* param <E>*/ public class ListNode<E> {public E element;public ListNode<E> next;public ListNode() {}public ListNode(E element) {this.element element;}public ListNode(E element, ListNode<E> next) {this.eleme…...

亚远景-精通ASPICE:专业咨询助力汽车软件开发高效合规

在竞争日益激烈的汽车行业&#xff0c;软件开发已成为决定成败的关键因素。ASPICE&#xff08;汽车软件过程改进和能力确定&#xff09; 作为行业公认的软件开发框架&#xff0c;为汽车制造商和供应商提供了实现高效、合规开发的路线图。 然而&#xff0c;ASPICE 的实施并非易…...

HALCON 数据结构

目录 1. HALCON基本数据分类 1.1 图像相关数据 1.1.1 Image(图片) 1.1.2 Region(区域) 1.1.3 XLD(轮廓) 1.2 控制类数据 1.2.1 基本控制数据类型 1.2.2 handle(句柄) 2. 数组与字典 2.1 数组类型及特点 2.1.1 Iconic数组(Objects) 2.1.2 Control数组(Tu…...

动手写ORM框架 - GeeORM第一天 database/sql 基础

文章目录 1 初识 SQLite2 database/sql 标准库3 实现一个简单的 log 库4 核心结构 Session本文是7天用Go从零实现ORM框架GeeORM的第一篇。介绍了 SQLite 的基础操作(连接数据库,创建表、增删记录等)。使用 Go 语言标准库 database/sql 连接并操作 SQLite 数据库,并简单封装…...

ubuntu conda运行kivy时报“No matching FB config found”

错误描述&#xff1a;本人使用ubuntu自带的python环境运行kivy是没有问题的&#xff0c;就是在使用conda时发生了错误&#xff0c;去网上寻找报错原因&#xff0c;却一直没有头绪&#xff08;这个问题有诸多问题导致的&#xff0c;不敢说用我的这个方法100%能好&#xff09; 1…...

SSM开发(十一) mybatis关联关系多表查询(嵌套查询,举例说明)

目录 一、背景介绍 二、一对一查询(嵌套查询) 三、一对多查询(嵌套查询) 四、嵌套查询效率评估 注:关联查询则是指在一个查询中涉及到多个表的联合查询 一、背景介绍 当对数据库的操作涉及到多张表,这在面向对象语言如Java中就涉及到了对象与对象之间的关联关系。针对多…...

【AIGC】冷启动数据与多阶段训练在 DeepSeek 中的作用

博客主页&#xff1a; [小ᶻ☡꙳ᵃⁱᵍᶜ꙳] 本文专栏: AIGC | ChatGPT 文章目录 &#x1f4af;前言&#x1f4af;冷启动数据的作用冷启动数据设计 &#x1f4af;多阶段训练的作用阶段 1&#xff1a;冷启动微调阶段 2&#xff1a;推理导向强化学习&#xff08;RL&#xff0…...

Spring(26) spring-security-oauth2 官方表结构解析

目录 一、什么是 spring-security-oauth2&#xff1f;二、spring-security-oauth2 的表结构2.1 oauth_client_details 客户端详细信息表2.2 oauth_access_token 认证授权Token记录表2.3 oauth_refresh_token 刷新授权Token记录表2.4 oauth_code 授权Code记录表 一、什么是 spri…...

WPS如何接入DeepSeek(通过JS宏调用)

WPS如何接入DeepSeek 一、文本扩写二、校对三、翻译 本文介绍如何通过 WPS JS宏调用 DeepSeek 大模型&#xff0c;实现自动化文本扩写、校对和翻译等功能。 一、文本扩写 1、随便打开一个word文档&#xff0c;点击工具栏“工具”。 2、点击“开发工具”。 3、点击“查看代码”…...

项目的虚拟环境的搭建与pytorch依赖的下载

文章目录 配置环境 pytorch的使用需要安装对应的cuda 在PyTorch中使用CUDA, pytorch与cuda不同版本对应安装指南&#xff0c;查看CUDA版本&#xff0c;安装对应版本pytorch 【超详细教程】2024最新Pytorch安装教程&#xff08;同时讲解安装CPU和GPU版本&#xff09; 配置环境…...

[每周一更]-(第133期):Go中MapReduce架构思想的使用场景

文章目录 **MapReduce 工作流程**Go 中使用 MapReduce 的实现方式&#xff1a;**Go MapReduce 的特点****哪些场景适合使用 MapReduce&#xff1f;**使用场景1. 数据聚合2. 数据过滤3. 数据排序4. 数据转换5. 数据去重6. 数据分组7. 数据统计8.**统计文本中单词出现次数****代码…...

C 移位运算符

宏定义 #define GET_BIT(n) ((1 << (n))) 用于生成一个整数&#xff0c;该整数在第 n 位上是 1&#xff0c;其余位都是 0。这个宏通常用于位操作&#xff0c;比如设置、清除或检查某个特定位置的标志位。 1 << (n)&#xff1a;这是位移操作符。它将数字 1 左移 n …...

redis高级数据结构布隆过滤器

文章目录 背景什么是布隆过滤器Redis 中的布隆过滤器布隆过滤器使用注意事项实现原理空间占用估计 背景 我们在使用新闻客户端看新闻时&#xff0c;它会给我们不停地推荐新的内容&#xff0c;它每次推荐时要去重&#xff0c;去掉那些已经看过的内容。问题来了&#xff0c;新闻…...

活动预告 |【Part1】Microsoft 安全在线技术公开课:安全性、合规性和身份基础知识

课程介绍 通过参加“Microsoft 安全在线技术公开课&#xff1a;安全性、合规性和身份基础知识”活动提升你的技能。在本次免费的介绍性活动中&#xff0c;你将获得所需的安全技能和培训&#xff0c;以创造影响力并利用机会推动职业发展。你将了解安全性、合规性和身份的基础知识…...

基于DeepSeek模型的思维导图智能系统

基于DeepSeek模型的思维导图智能系统 摘 要&#xff1a;本文研究了Prompt技术在自然语言处理&#xff08;NLP&#xff09;中的应用&#xff0c;重点探讨了其在用户输入语言转换任务中的作用。基于DeepSeek模型&#xff0c;文章通过设计不同的Prompt并结合API调用&#xff0c;…...

【玩转 Postman 接口测试与开发2_019】第15章:利用 Postman 初探 API 性能测试(含实战截图)

《API Testing and Development with Postman》最新第二版封面 文章目录 第十五章 API 接口性能测试1 性能负载的类型2 Postman 负载配置3 Postman 性能测试实战3.1 Fixed 型负载下的性能测试3.2 基于数据驱动的 Postman 接口性能测试 4 性能测试的注意事项 写在前面 终于来到了…...

使用 Three.js 实现炫酷的除夕烟花特效

1&#xff0c;前言 在除夕夜&#xff0c;璀璨的烟花点亮夜空&#xff0c;为节日增添了浓厚的喜庆氛围。在 Web 端&#xff0c;我们可以使用 Three.js 来模拟这种美轮美奂的烟花特效&#xff0c;让网页也能展现绚丽的节日气息。本文将介绍如何利用 Three.js 及其着色器技术&…...

【Redis keys命令有什么问题?】

Redis keys命令有什么问题? 性能问题实际使用中的限制替代方案示例讲解Redis keys命令的问题示例替代方案:使用SCAN命令Java代码示例性能问题 时间复杂度:keys命令的时间复杂度是O(n),其中n是Redis中键的总数。这意味着,当Redis中存储的键数量非常大时,执行keys命令会遍历…...

STC51案例操作

案例 1&#xff1a;LED 闪烁 功能描述&#xff1a;通过操作 P1 口寄存器&#xff0c;让连接在 P1.0 引脚的 LED 以一定间隔闪烁。 #include <reg51.h>// 延时函数 void delay(unsigned int time) {unsigned int i, j;for (i 0; i < time; i)for (j 0; j < 123; …...

顺丰数据分析(数据挖掘)面试题及参考答案

你觉得数据分析人员必备的技能有哪些? 数据分析人员需具备多方面技能,以应对复杂的数据处理与解读工作。 数据处理能力:这是基础且关键的技能。数据常以杂乱、不完整的形式存在,需通过清洗,去除重复、错误及缺失值数据,确保数据质量。例如,在电商销售数据中,可能存在价…...

【信息系统项目管理师-案例真题】2016下半年案例分析答案和详解

更多内容请见: 备考信息系统项目管理师-专栏介绍和目录 文章目录 试题一【问题1】4 分【问题2】12 分【问题3】3 分【问题4】6 分试题二【问题1】3 分【问题2】4 分【问题3】8 分【问题4】5 分【问题5】5 分试题三【问题1】4 分【问题2】8 分【问题3】5 分【问题4】8 分试题一…...

前端学习-页面尺寸事件以及阻止默认行为(三十三)

目录 前言 页面尺寸事件 语法 检测屏幕宽度 获取宽高 元素尺寸的位置 总结 示例代码 阻止默认行为 阻止冒泡 语法 阻止冒泡如何做 阻止元素默认行为如何做 总结 前言 晚上好各位 页面尺寸事件 会在窗口尺寸改变的时候触发条件 语法 window.addEventListener(…...

人工智能领域-CNN 卷积神经网络 性能调优

在自动驾驶领域&#xff0c;对卷积神经网络&#xff08;CNN&#xff09;进行性能调优至关重要&#xff0c;以下从数据处理、模型架构、训练过程、超参数调整和模型部署优化等多个方面为你详细介绍调优方法&#xff0c;并给出相应的代码示例。 1. 数据处理 数据增强&#xff1…...

STM32的HAL库开发---高级定时器---输出比较模式实验

一、高级定时器输出比较模式实验原理 定时器的输出比较模式总共有8种&#xff0c;本文使用其中的翻转模式&#xff0c;当TIMXCCR1TIMXCNT时&#xff0c;翻转OC1REF的电平&#xff0c;OC1REF为输出参考信号&#xff0c;高电平有效&#xff0c;OC1REF信号连接到0C1上面&#xff…...

DeepSeek使用技巧大全(含本地部署教程)

在人工智能技术日新月异的今天&#xff0c;DeepSeek 作为一款极具创新性和实用性的 AI&#xff0c;在众多同类产品中崭露头角&#xff0c;凭借其卓越的性能和丰富的功能&#xff0c;吸引了大量用户的关注。 DeepSeek 是一款由国内顶尖团队研发的人工智能&#xff0c;它基于先进…...

python安装mitmproxy遇到的问题

pip install -r requirements.txt -i https://pypi.tuna.tsinghua.edu.cn/simple 加-i https://pypi.tuna.tsinghua.edu.cn/simple是为了加速下载。 1、vc build-tools 发现下面错误。 需要安装vc build-tools&#xff0c;有些py包需要vc来编译。 安装路径&#xff1a;Micr…...

基于HTML生成网页有什么优势

在互联网时代&#xff0c;网页是人们获取信息、交流互动的重要窗口&#xff0c;而基于HTML生成网页&#xff0c;是搭建网络大厦的关键。HTML语法简洁直观&#xff0c;标签和属性语义明确&#xff0c;新手也能迅速上手&#xff0c;创建包含基础元素的网页&#xff0c;极大降低了…...

c++ template-3

第 7 章 按值传递还是按引用传递 从一开始&#xff0c;C就提供了按值传递&#xff08;call-by-value&#xff09;和按引用传递&#xff08;call-by-reference&#xff09;两种参数传递方式&#xff0c;但是具体该怎么选择&#xff0c;有时并不容易确定&#xff1a;通常对复杂类…...

【实战篇】巧用 DeepSeek,让 Excel 数据处理更高效

一、为何选择用 DeepSeek 处理 Excel 在日常工作与生活里,Excel 是我们频繁使用的工具。不管是统计公司销售数据、分析学生成绩,还是梳理个人财务状况,Excel 凭借其强大的功能,如数据排序、筛选和简单公式计算,为我们提供了诸多便利。但当面对复杂的数据处理任务,比如从…...

【prompt实战】AI +OCR技术结合ChatGPT能力项目实践(BOL提单识别提取专家)

本文原创作者:姚瑞南 AI-agent 大模型运营专家,先后任职于美团、猎聘等中大厂AI训练专家和智能运营专家岗;多年人工智能行业智能产品运营及大模型落地经验,拥有AI外呼方向国家专利与PMP项目管理证书。(转载需经授权) 目录 1. 需求背景 2. 目标 3. BOL通用处理逻辑…...

黑马 Linux零基础快速入门到精通 笔记

初识Linux Linux简介 提及操作系统&#xff0c;我们可能最先想到的是windows和mac&#xff0c;这两者都属于个人桌面操作系统领域&#xff0c;而Linux则属于服务器操作系统领域。无论是后端软件、大数据系统、网页服务等等都需要运行在Linux操作系统上。 Linux是一个开源的操作…...

蓝桥杯真题 - 像素放置 - 题解

题目链接&#xff1a;https://www.lanqiao.cn/problems/3508/learning/ 个人评价&#xff1a;难度 3 星&#xff08;满星&#xff1a;5&#xff09; 前置知识&#xff1a;深度优先搜索 整体思路 深搜&#xff0c;在搜索过程中进行剪枝&#xff0c;剪枝有以下限制条件&#xf…...

即梦(Dreamina)技术浅析(六):多模态生成模型

多模态生成模型是即梦(Dreamina)的核心技术之一,旨在结合文本和图像信息,生成更符合用户需求的视觉内容。多模态生成模型通过整合不同类型的数据(如文本和图像),能够实现更丰富、更精准的生成效果。 1. 基本原理 1.1 多模态生成模型概述 多模态生成模型的目标是结合不…...

C++小等于的所有奇数和=最大奇数除2加1的平方。

缘由 三种思路解题&#xff1a;依据算术推导得到一个规律&#xff1a;小等于的所有奇数和等于最大奇数除以2加1的平方。将在后续发布&#xff0c;总计有十种推导出来的实现代码。 int a 0,aa 1,aaa 0;cin >> a; while (aa<a) aaa aa, aa 2;cout << aaa;i…...

react的antd表单校验,禁止输入空格并触发校验提示

首先需要用到form组件&#xff0c;在form.item内添加rules属性&#xff0c;写正则表达式 <Form.Itemlabel"员工姓名"name"name"rules{[{ required: true, message: 员工姓名 },{ pattern: /^(?!\s*$).$/, message: 不能全是空格 },]}> <Input p…...