HTML 本身不负责“传送”页面或数据——它只是静态标记语言,真正完成传送动作的是浏览器与服务器之间的 HTTP 协议,以及 JavaScript、表单、Fetch API、XMLHttpRequest 等运行时机制。直接用纯 HTML 标签(比如 会向服务器发起 GET 请求,把参数拼在 URL 后面
XMLHttpRequest
查看详情
window.location.search
req.url
适合需要提交表单字段(如登录、搜索、上传)的场景,由浏览器原生处理编码、请求头、重定向等细节。
$_GET
encodeURIComponent()
GET
POST
action
application/x-www-form-urlencoded
当需要不跳转页面、动态更新内容、或精确控制请求头/超时/错误处理时,必须用 JS 发起请求。
multipart/form-data
fetch('/api/user', { method: 'POST', headers: { 'Content-Type': 'application/json' }, body: JSON.stringify({ id: 123, status: 'active' }) }) .then(res => res.json()) .then(data => console.log(data));
fetch()
credentials: 'include'
res.ok
所谓“传送 HTML 页面”,本质是浏览器向服务器请求一个 XMLHttpRequest 文件,或服务端动态生成 HTML 返回。单页应用(SPA)则靠前端路由(如 Access-Control-Allow-Origin)模拟跳转,实际只传送 JSON 数据,HTML 结构由 JS 拼接。
Access-Control-Allow-Origin
.html
history.pushState()
text/html
createBrowserRouter
最容易被忽略的一点:所有传送行为最终都取决于 HTTP 请求的构造是否符合协议规范。前端写对了 RouterProvider,但服务端没配 CORS,照样失败;try_files $uri $uri/ /index.html 写对了 fetch() 和 ,但后端没读取对应格式的 body,数据就丢了。传送不是单方面的事,前后端约定必须严丝合缝。
RouterProvider
try_files $uri $uri/ /index.html
立即学习“前端免费学习笔记(深入)”;
# react # javascript # word # java # html # js # 前端 # json # nginx # cookie # seo
相关栏目: 【 公司新闻 】 【 行业动态 】 【 常见问题 】 【 技术学院 】 【 推广学院 】 【 AI模型 】
相关推荐: Windows执行文件被SmartScreen拦截原因_安全提示与绕过方式 Win11怎么更改盘符_Win11磁盘管理修改驱动器号【步骤】 Win11怎么设置默认邮件客户端 Win11修改Mail应用关联【教程】 XSLT怎么生成动态的HTML属性名和标签名 Python安全爬虫设计_IP代理池与验证码识别策略解析 Win11 C盘满了怎么清理 Win11磁盘清理和存储感知使用教程【新手必看】 Python抽象类与接口设计_规范说明【指导】 如何用更 Pythonic 的方式批量删除字典列表中多个键 Win11麦克风没声音怎么设置_Win11麦克风权限及驱动修复【教程】 C#怎么创建控制台应用 C# Console App项目创建方法 c++ atoi和atof函数用法_c++字符数组转数字 Win11怎么关闭资讯和兴趣_Windows11任务栏设置隐藏小组件 Windows蓝屏错误0x00000018怎么处理_驱动初始化错误解决 Win11怎么关闭VBS安全性_Windows11提升游戏性能关闭虚拟化安全 Win11系统更新后黑屏怎么办 Win11更新黑屏修复教程【方法】 Python文本编码与解码_跨平台解析说明【指导】 Win11怎么设置默认图片查看器_Windows11照片应用关联设置 如何在Golang中引入测试模块_Golang测试包导入与使用实践 Mac自带的词典App怎么用_Mac添加和使用多语言词典【技巧】 php怎么下载安装后测试是否成功_简单脚本验证方法【操作】 Win11如何连接Xbox手柄 Win11蓝牙连接游戏手柄教程【步骤】 Win10怎样清理C盘Steam游戏缓存_Win10清理Steam游戏缓存步骤【步骤】 如何在Golang中编写异步函数测试_Golang异步操作测试策略 如何在 ACF 中正确更新嵌套多层的 Group 字段子字段 c++如何实现一个高性能的环形队列(Ring Buffer)_c++无锁实现方法【并发】 Win11怎么检查TPM2.0模块_Windows11受信任平台模块开启状态查询 Win10系统字体模糊怎么办_Windows10高级缩放设置修复 如何使用Golang进行HTTP服务性能测试_测量吞吐量和延迟 c++中如何对数组进行排序_c++数组排序算法汇总 Go 中 defer 在 goroutine 内部不生效的原因与执行时机详解 如何使用Golang模拟请求超时_Golang context与HTTP请求测试实践 c++ try_emplace用法_c++ map高效插入数据 如何在 Go 中正确测试带 Cookie 的 HTTP 请求 MAC怎么使用表情符号面板_MAC Emoji快捷键调用与符号查找【方法】 c++如何使用std::bind绑定函数参数_c++ 占位符std::placeholders使用【详解】 如何使用Golang实现容器自动化运维_Golang Docker运维管理方法 短链接还原php提示内存不足_调整PHP内存限制设置【技巧】 PyTorch DDP 多进程训练在 Kaggle 笔记本中的正确启动方式 如何在Golang中捕获结构体方法错误_Golang方法返回error处理实践 c++输入输出流 c++ cin与cout格式化输出【方法】 Windows10系统怎么查看已安装更新_Win10控制面板卸载补丁 Win11怎么退出微软账户_切换Win11为本地账户登录方法【详解】 Win11如何设置计划任务 Win11定时执行程序教程【详解】 Python函数接口文档化_自动化说明【指导】 如何在Golang中捕获JSON序列化错误_Golangjson.Marshal错误处理示例 Win11怎么把图标拖到任务栏_Win11固定应用快捷方式指南【方法】 Python数据挖掘核心算法实践_聚类分类与特征工程 VSC怎样用终端运行PHP_命令行执行脚本的步骤【教程】 Win11怎么看电池循环次数_Win11笔记本电池寿命检测【命令】 VSC怎样在Linux运行PHP_Ubuntu系统配置步骤【操作】