问题标签 [server-response]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
113 浏览

http-status-codes - 处理 REST API 服务器响应

我已经使用 REST API CodeIgniter 一年多了,通常当我想返回任何响应时,我会返回200所有类型的请求。我知道所有响应都提供了状态码,但我实际上很想知道,如果我使用200所有响应是错误的吗?true并用和确定数据状态false

这是我一直使用的示例代码。假设检查用户是否存在。

CodeIgniter REST API

反应原生

根据例子,我其实是根据状态码200来判断服务器是否有错误(代码错误、请求无效等)。

所以我的问题是,坚持这种方法可以吗?

0 投票
0 回答
13 浏览

wordpress - Wordpress 帖子导入后的巨大服务器响应时间(12 秒)(约 1000 个帖子)

我不确定我是否可以在这里提出与编码本身无关的问题?不过我还在努力,也许有人可以给我小费。

我正在为一个“简单”的 wordpress 博客运行 EC2 t3.medium 机器——实际上是一个没有其他帖子类型的博客。该网站有一个现有版本,我想通过“工具>导出”和“工具>导入”导入旧帖子。

但是,该网站现在超级慢。我在测试时没有重定向问题,但是在运行 Lighthouse Audits 时,我得到了将近 12 秒的服务器响应时间。

任何想法如何发生?同样对于上下文,只有 3 个插件处于活动状态,主题简单,没什么特别的。我导入了大约 1000 个旧的“帖子”,这些帖子应该保留在这个博客的存档中。

有任何想法吗?

谢谢,马特

0 投票
1 回答
193 浏览

ruby-on-rails - 如何在本地为 ruby​​ on rails 应用程序将服务器请求超时设置为 30 秒限制?

我正在调试生产问题。

请求超过30s并且失败的地方。

我正在尝试在我的本地机器上重现该问题。

如何将请求超时设置为30s本地。

使用. Ruby on Rails_puma

0 投票
0 回答
12 浏览

server - 第一个字节的时间仍然很高

我在webpagetest.org 测试了我的网站,结果如下:

https://i.stack.imgur.com/3zXJp.png

https://i.stack.imgur.com/cQR67.png

我试过谷歌它并找到一种方法来解决第一个字节问题的时间,但它仍然显示出糟糕的结果。我尝试过的解决方案:

1)在服务器上检查。2)压缩 3)缩小 JS 和 CSS 4)优化图像 5)使用 CDN

谁能给我另一个可以帮助减少 TTFB 的解决方案?在此先感谢。

0 投票
1 回答
79 浏览

javascript - Image .onerror — 区分服务器响应 400 和 200,但 Content-Type 不是图像?

鉴于:

更改图像元素的来源可能会导致我非常具体的用例:

  • 服务器状态响应400 Bad Request,或
  • 200 OK带有Content-Type不是图像的 HTTP 标头的服务器状态响应。

我想在.onerror函数中区分两者。

我看到F12基于 Chrome/Blink 的浏览器的控制台错误有所不同,并希望在纯 JavaScript 条件下捕获这一点。该事件是否与.onerror可能有助于实现这一目标的任何属性相关?

注意:这适用于渐进式 Web 应用程序。因此,一个适用于 Chrome 和 Safari 的解决方案就足够了。

0 投票
0 回答
49 浏览

spring - 使用非反应性 ServerResponse 下载 Spring 文件

我正在构建一个 Spring Boot 应用程序来根据 url 请求进行文件下载。由于各种原因,我不得不使用旧的 web mvc api(而不是响应式 api)。我还使用了 RouterFunction (org.springframework.web.servlet.function.RouterFunction) 和 ServerResponse (org.springframework.web.servlet.function.ServerResponse) 来路由传入的下载文件请求。我有一个输入流,我需要将其复制到服务器响应的输出(即输入流中的数据应该成为响应的主体)。但是,我不确定我需要编写什么代码来执行此操作。我知道如何将输入流复制到输出流,但是我在哪里可以获取 ServerResponse 中的输出流?我看到了一些关于 CompletionStage 的东西,但我不熟悉它们,而且我 我不确定如何将输入流引入其中(或者即使 CompletionStage 是我需要的)。我正在用 kotlin 写这个,但我相信我可以将 java 答案翻译成等效的 kotlin 代码。

任何建议,将不胜感激。

0 投票
0 回答
62 浏览

vb6 - 如何以及如何响应客户端对服务器的期望

我在 vb6 中的服务器程序成功从客户端(生化分析仪操作软件)获取数据。进来的数据是重复的,即客户端再次发送相同的数据,这在客户端给出错误时发生。“LIS 响应超时”。所以我认为当客户端没有得到服务器响应时,然后再次发送数据。数据发送如下

当我得到上述数据时。那么我应该向客户发送什么回复以及如何发送?

0 投票
0 回答
32 浏览

php - 为 Google reCaptcha 实现 curl 到经过验证的服务器

我在这里有一个先前的问题:添加 ReCaptcha

我收到了一条回复,将我引导至此对话:如何在服务器端验证 Google reCAPTCHA v3?

我想我对如何实现 curl 和验证有点困惑。我是否需要创建一个 verify-this.php 文件并添加此处列出的 curl 代码:如何在服务器端验证 Google reCAPTCHA v3?然后上传到我的服务器?那我该怎么做才能验证?

这是否必须以某种方式连接到此处列出的我现有的测试表格? https://www.queensmaidcleaningservice.com/test.html

一旦验证,它会对网站上的其他表单做出相同的反应吗?我想我对它的工作原理有点困惑。但是,我真的很想知道如何为将来的网站执行此操作。对此的任何建议或帮助将不胜感激:) 谢谢!

0 投票
2 回答
791 浏览

php - 如何使用 AWS EC2 减少 time_starttransfer (TTFB)

我的网站在 AWS EC2 上。

我用这个命令检查了 TTFB(到第一个字节的时间):

这是我在计算机上运行命令时的结果:

这是我在网络服务器本身上运行命令时的结果:

我注意到在这两种情况下,最长的时间都是 time_starttransfer。我怎样才能减少这个时间?

什么是 time_starttransfer?

从开始到第一个字节即将被传输所用的时间(以秒为单位)。这包括 time_pretransfer 以及服务器计算结果所需的时间。

我的网站配置

我的网站链接是:http: //13.37.46.163/

这是一个使用EC2 + ServerPilot + PHP7运行的 Grav CMS女巫

Amazon 系统映像 (AMI)
Ubuntu Server 20.04 LTS (HVM),EBS 通用 (SSD) 卷类型。64 位 (x86)

EC2 实例类型
t2.micro

网络服务器
Nginx

编程语言
PHP

反向代理
Nginx

缓存
我已经使用了已启用的Opcache,您可以在此处看到:http: //13.37.46.163/info.php#module_zend+opcache

关于CDN,我已经使用 Grav CDN 插件。( https://github.com/getgrav/grav-plugin-cdn )

我的网站日志(请求/分钟)

即,平均 1 个请求/分钟

进行的测试

  1. 尝试对 Php 不托管的静态文件运行 TTFB 测试

我对“main.js”文件进行了 TTFB 测试。

结果如下:

结果分析:
结果令人满意(time_starttransfer=0.003983)。但我认为这个结果是由于文件的重量与整个网站相比很轻。我们可以推断出问题在于 PHP 而不是 NGINX。

  1. 运行topfree命令以检查正在运行的内容/正在使用的资源,我不需要什么?

这是top命令的结果:

当我重新加载我的网站以检查 CPU 百分比时,我得到了结果。

这是free命令的结果:

结果分析:
我可能不应该使用t3.micro-t2.micro稍微快一点,稍微便宜一点。(?)

0 投票
1 回答
37 浏览

post - 上传文件时如何获得201状态?

我正在用 node.js (express && multer) 和 mongodb 构建一个反应应用程序。当我上传图片时 - 文件存储在文件夹中并且对象是在 mongodb 中创建的,但我得到的是 200 状态而不是 201。我应该添加什么才能获得正确的状态?