JavaScript 和 PHP 中的 Web 服务之间的安全通信

2023-12-09

我想为其创建一个 Web 服务(带有 post、get、delete - REST)和 2 个客户端。第一个客户端将使用 JavaScript,并且需要与 Web 服务进行通信,第二个客户端是桌面应用程序。我正在互联网上搜索一种确保通信安全的解决方案,但我还没有找到。是否可以 ? 我无法使用 SSL,因为这是一个家庭项目。

另外,我无法使用网络套接字。


这里有一些选择(尽管我想您已经在考虑这些):

  1. 正如 deceze 提到的,您可以创建自签名证书。我已经做过好几次了。这是一个很好的操作方法/教程。如果您使用的是 Windows,那么法莱提到的问题可能会有帮助。

  2. 虽然很难正确执行,但您可以在传输数据之前对其进行加密,但这会给您的代码增加很多,特别是因为您需要在服务服务器和两个不同的客户端上执行此操作。使用 javascript 来做到这一点尤其困难(但可以做到,请参阅 Kevin Vaughan 的回答)这个问题).

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

JavaScript 和 PHP 中的 Web 服务之间的安全通信 的相关文章

  • MySQL PHP邮政编码比较具体距离

    我试图找出比较一个邮政编码 用户提供的 和一大堆其他邮政编码 现在大约有 200 个邮政编码 之间的距离的最有效方法 相对于加载时间 但它会随着时间的推移而增加 我不需要任何精确的东西 只是在球场上 我下载了整个美国的邮政编码 csv 文件
  • IntersectionObserver是否支持水平滚动观察?

    我制作了几个垂直滚动 IntersectionObserver 模块 但我对水平滚动感兴趣 根将是 div 观察目标将是 img 我想观察当 img 放大但 div 保持视口宽度时的变化 我什至不确定移动 Safari 是否会将缩放后的图片
  • JavaScript 验证和 PHP 验证?

    我正在使用 jquery 验证插件来验证空表单 我还应该在 PHP 中检查一下以确保 100 正确吗 或者用 javascript 验证就可以了 谢谢 您应该始终在服务器上进行验证 如果用户以某种方式不使用 Javascript 提交表单
  • Apache、PHP 和 MySQL 可移植吗?

    我可以在外部硬盘上运行 Apache PHP 和 MySQL 吗 我需要这个 因为我在不同的地方工作 计算机 有时我没有安装和配置所有使用的应用程序 当然可以 XAMPP http www apachefriends org en xamp
  • javascript 选择自定义光标 (svg)

    我正在动态地将光标更改为悬停时的本地 svg element on mouseover function this css cursor url svgs pointer svg 9 30 auto 工作正常 但我想选择该 svg 来操纵其
  • 如何使用 Javascript 设置查询字符串

    有没有办法使用 javascript 设置查询字符串的值 我的页面有一个过滤器列表 单击该列表时 它将更改右侧的页内结果窗格 我正在尝试更新 url 的查询字符串值 因此如果用户离开页面 然后单击 后退 按钮 他们将返回到最后一个过滤器选择
  • suhosin.mt_srand.ignore 在 PHP 中一致洗牌数组的解决方法?

    我有一个 PHP 脚本 需要随机化一个具有一致结果的数组 这样它就可以向用户呈现前几个项目 然后如果他们愿意 他们可以从同一个打乱的集合中提取更多结果 我目前使用的是这个 基于我相信的 Fisher Yates 算法 function sh
  • mongodb 聚合 - 累积字段的不同组值

    如果我有Player表格文件 name String score Int 我有Group文档 其中组代表玩家列表 groupName String players ObjectID 玩家可以属于多个组 我想做一个聚合Player文档 按以下
  • PHP 数组通过 JSON 转为 jquery 数组

    我有点困惑为什么以下不起作用 get php
  • 如何始终将焦点保持在文本框中

    我创建了一个包含两个 div 的 HTML 页面 左侧的 div 页面的 90 是 ajax 结果的目标 右侧的 div 页面的 10 包含一个文本框 该页面的想法是在文本框中输入零件编号 通过条形码扫描仪 并显示与该零件编号匹配的绘图 显
  • Vaadin 12 将对象传递给 JavaScript 函数:无法对类进行编码

    Vaadin 12 Kotlin 项目 In my myPage html我有JavaScript myObject redirectToCheckout sessionId 1111 2222 所以我需要调用javaScript函数red
  • 如何使用 JavaScript 或 jQuery 克隆 HTML 元素的样式对象?

    我正在尝试克隆元素的样式对象 这应该允许我在更改后重置所述元素的样式 例如 el style left 50px curr style left 50px Modify the elements style The cloned style
  • Google Maps API (v3) 添加/更新标记

    编辑 它现在可以工作 但如果用户不允许或没有基于位置的服务 则不会加载 请参阅 jsfiddle 示例接受的答案评论 我已经浏览了一些教程和问题 但我无法安静地理解正在发生的事情 或者在这种情况下 没有发生 当用户单击链接时 我正在加载地图
  • 保存多对多关系,同步/附加不存在?

    我有以下两个多对多关系的模型 use Illuminate Database Eloquent Model class Permission extends Model The database table used by the mode
  • 使用 Enzyme 测试 `React.createRef` api

    我想测试下面的类 它使用React createRef api 不过 快速搜索并没有发现任何这样做的例子 有人成功过吗 我该如何嘲笑裁判 理想情况下我想使用shallow class Main extends React Component
  • 检查 $_POST 数据

    我正在对表单进行一些垃圾邮件检查 下面的代码在我的本地主机上正常工作 如果为 true 则重定向到 google com 但是 当它在生产服务器上时却不起作用 执行脚本的其余部分并且不重定向到 Google com if POST SERV
  • 如何在laravel中注册后自动登录

    我在 laravel 中注册用户时遇到问题 user假设是包含所有数组元素的数组 同时自动登录以下代码结果false 数据库中保存的密码是hash make password user id this gt user model gt ad
  • 什么是 WKWebView 中的 WKErrorDomain 错误 4

    fatal error LPWebView encounters an error Error Domain WKErrorDomain Code 4 A JavaScript exception occurred UserInfo 0x7
  • 在 RESTful Web 服务中实现注销

    我正在开发一个需要注销服务的移动应用程序 登录服务是通过数据库验证来完成的 现在我陷入了注销状态 退一步 您没有提供有关如何在应用程序中执行身份验证的详细信息 并且很难猜测您在做什么 但是 需要注意的是 在 REST 应用程序中 不能有会话
  • 测量窗口偏移

    有没有一种方法可以测量 jQuery 中窗口的偏移量 以便我可以比较 固定 元素和相对定位元素的位置 我需要能够知道窗口滚动了多远 以便我可以使用该图来计算固定元素的高度 相对于视口顶部 和相对对象的高度 相对于顶部 之间的差异文件的内容

随机推荐

  • 如何保护用 .Net 编写的 API 的安全

    这是 SO 中有关保护 混淆 Net 应用程序的现有问题的变体 我正在用 C 开发一个 API 其中包含一些我渴望保护的算法 我知道没有任何方法是完美的 但是普遍接受的方法是什么 我希望我的客户能够针对 API 进行编码 但我不希望他们对内
  • 更新屏幕时 Python/curses 用户输入

    我目前正在使用 python curses 编写应用程序 U I 我想知道是否可以要求用户在 U I 不断更新时按键 cbreak 模式 来隐藏或显示某些面板或窗口 我阅读了有关curses的官方python文档并进行了一些尝试 但即使使用
  • Bootstrap 3 导航栏改变颜色导致显示白色边框或白线

    以此为基础fiddle 怎么去掉白线 我尝试更改导航栏的颜色 但在移动设备上出现白线 在 bootstrap theme css 上 我添加并编辑了一些代码 在 bootstrap 主题上添加和编辑的代码 navbar background
  • 如何返回另一个列表中 3 个最低值的列表

    如何返回另一个列表中 3 个最低值的列表 例如 我想获取此列表中的 3 个最低值 in list 1 2 3 4 5 6 input function in list 3 output 1 2 3 您可以使用heapq nsmallest
  • 使用commontator gem进行注释时出现“未定义的局部变量或方法”错误

    我制作了一个网站 人们可以在其中分享照片 它们在我的代码中称为图钉 我想添加一个系统 当有人点击图片时 他们可以对其发表评论 我决定使用共通器宝石我安装了它 我的问题是评论系统没有像预期那样显示在帖子下面 并且我的引脚控制器出现未定义的局部
  • 如何使用css3编写一个由垂直线连接的循环列表?

    CSS3 允许我们在 HTML 代码的帮助下创建列表项 ol 和 ul 我需要有关如何利用 CSS 的功能编写有序列表的帮助 在本例中 它是一个带有循环的列表 如循环内的数字 1 以及连接每个列表项的垂直线 如此图所示 正如您将从代码中看到
  • 更新 laravel 6.2 后 [App\Http\Controllers\Auth\ConfirmPasswordController] 不存在

    我将 laravel 从 v 6 0 更新到 v6 2 完成后 我尝试php artisan route list 这个错误 我遇到了同样的问题 我用以下解决方案修复了它 在文件夹 App Http Controllers Auth 中创建
  • awk 中的 Printf 具有相同的列间距

    我有一个包含五列的数据文件 当我在 awk 中使用 printf 命令时 输出未对齐 118 96 105 106 0 119 97 106 107 0 120 98 107 108 0 121 99 108 109 0 122 100 1
  • MATLAB 将大端顺序字节转换为浮点值

    我将以下字节存储在向量中 data 189 33 136 147 这 4 个字节代表 Big endian 顺序中的单个浮点数 我怎样才能在 MATLAB 中得到这个数字 我需要连接和转换 我试过 x typecast str2num sp
  • 如何配置 Spring 来部分或选择性地覆盖属性?

    我想要一个属性设置 可以在某些环境下覆盖特定属性 例如 我们的 dev 默认 JDBC 属性是 db driverClassName com mysql jdbc Driver db url jdbc mysql localhost 330
  • 我怎样才能只从 firebase 获取密钥?

    我有一个如图所示的数据库结构 我需要显示红色矩形中的日期 我尝试这样做 但它抛出一个错误 并且我在堆栈上找不到相同的问题 我的数据库 reference child doc1 observe value with snapshot in i
  • 左右移动..CSS 非常通用

    我想编写一个通用的CSS动画来左右移动div 触摸容器的边缘 以一种简单的方式应用于我除了具有绝对定位之外一无所知的任何div 问题是 简单地将 left 设置为 0 然后设置为 100 一会儿就会消失 我应该使用诸如 calc 100 w
  • 如何启用 HTTPS 流包装器

    我在 Windows 系统上安装了 php5 并尝试使用命令行控制台执行以下脚本
  • Xmlhttprequest 在phonegap/android 应用程序上返回 401

    我想通过我的 PhoneGap android 应用程序使用 xmlhttprequest 访问服务网络 但下面的代码返回 状态为 401 var request new XMLHttpRequest request open GET ht
  • iOS设备的唯一标识

    我使用 Mac 地址来唯一标识 iOS 设备 但从 iOS7 开始 系统始终返回 02 00 00 00 00 00 值 我为上述问题搜索了三个选项 供应商识别 广告识别 使用IOUnit框架获取序列号 由于 UnityFramework
  • qt-通过线程更新 ui

    您好 我在通过线程更新 ui 时遇到问题 代码工作正常 但问题是当我想移动我的窗口时 正如你所知 在那一刻 ui 线程将停止更新 我的线程向已停止的线程发送值 导致错误 我不知道如何解决这个问题 这是我的线程代码标题 ifndef READ
  • 验证数字范围内的扫描仪输入

    我目前正在创建我的第一个游戏 该游戏在控制台中执行 我被要求验证一个输入 这可以通过简单的代码来完成 目标是输入 然后验证该数字是否为整数 并且在 1 4 范围内 如果可能的话 应该用基本算法来解决问题 问题是它不会给我我想要的结果 当我输
  • PHP MySQL 加载数据 INFILE 帮助

    我似乎无法正确回答这个问题 基本上 我从表单中获取 csv 并尝试将其加载到数据库中 我从 phpmyadmin 获取了大部分查询 我应该使用临时文件 对吗 这里是
  • javascript regexp - 用四舍五入的数字替换字符串中的所有浮点数

    有点基本的 javascript regexp 但我现在无法将其组合在一起 我有一个带有浮点数的字符串 m 135 969098800748 207 1229911216347 c 0 7762491582645 0 23419873268
  • JavaScript 和 PHP 中的 Web 服务之间的安全通信

    我想为其创建一个 Web 服务 带有 post get delete REST 和 2 个客户端 第一个客户端将使用 JavaScript 并且需要与 Web 服务进行通信 第二个客户端是桌面应用程序 我正在互联网上搜索一种确保通信安全的解