问题标签 [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.
http-status-codes - 处理 REST API 服务器响应
我已经使用 REST API CodeIgniter 一年多了,通常当我想返回任何响应时,我会返回200
所有类型的请求。我知道所有响应都提供了状态码,但我实际上很想知道,如果我使用200
所有响应是错误的吗?true
并用和确定数据状态false
。
这是我一直使用的示例代码。假设检查用户是否存在。
CodeIgniter REST API
反应原生
根据例子,我其实是根据状态码200
来判断服务器是否有错误(代码错误、请求无效等)。
所以我的问题是,坚持这种方法可以吗?
wordpress - Wordpress 帖子导入后的巨大服务器响应时间(12 秒)(约 1000 个帖子)
我不确定我是否可以在这里提出与编码本身无关的问题?不过我还在努力,也许有人可以给我小费。
我正在为一个“简单”的 wordpress 博客运行 EC2 t3.medium 机器——实际上是一个没有其他帖子类型的博客。该网站有一个现有版本,我想通过“工具>导出”和“工具>导入”导入旧帖子。
但是,该网站现在超级慢。我在测试时没有重定向问题,但是在运行 Lighthouse Audits 时,我得到了将近 12 秒的服务器响应时间。
任何想法如何发生?同样对于上下文,只有 3 个插件处于活动状态,主题简单,没什么特别的。我导入了大约 1000 个旧的“帖子”,这些帖子应该保留在这个博客的存档中。
有任何想法吗?
谢谢,马特
ruby-on-rails - 如何在本地为 ruby on rails 应用程序将服务器请求超时设置为 30 秒限制?
我正在调试生产问题。
请求超过30s
并且失败的地方。
我正在尝试在我的本地机器上重现该问题。
如何将请求超时设置为30s
本地。
使用. Ruby on Rails
_puma
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 的解决方案?在此先感谢。
javascript - Image .onerror — 区分服务器响应 400 和 200,但 Content-Type 不是图像?
鉴于:
更改图像元素的来源可能会导致我非常具体的用例:
- 服务器状态响应
400 Bad Request
,或 200 OK
带有Content-Type
不是图像的 HTTP 标头的服务器状态响应。
我想在.onerror
函数中区分两者。
我看到F12基于 Chrome/Blink 的浏览器的控制台错误有所不同,并希望在纯 JavaScript 条件下捕获这一点。该事件是否与.onerror
可能有助于实现这一目标的任何属性相关?
注意:这适用于渐进式 Web 应用程序。因此,一个适用于 Chrome 和 Safari 的解决方案就足够了。
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 代码。
任何建议,将不胜感激。
vb6 - 如何以及如何响应客户端对服务器的期望
我在 vb6 中的服务器程序成功从客户端(生化分析仪操作软件)获取数据。进来的数据是重复的,即客户端再次发送相同的数据,这在客户端给出错误时发生。“LIS 响应超时”。所以我认为当客户端没有得到服务器响应时,然后再次发送数据。数据发送如下
当我得到上述数据时。那么我应该向客户发送什么回复以及如何发送?
php - 为 Google reCaptcha 实现 curl 到经过验证的服务器
我在这里有一个先前的问题:添加 ReCaptcha
我收到了一条回复,将我引导至此对话:如何在服务器端验证 Google reCAPTCHA v3?
我想我对如何实现 curl 和验证有点困惑。我是否需要创建一个 verify-this.php 文件并添加此处列出的 curl 代码:如何在服务器端验证 Google reCAPTCHA v3?然后上传到我的服务器?那我该怎么做才能验证?
这是否必须以某种方式连接到此处列出的我现有的测试表格? https://www.queensmaidcleaningservice.com/test.html
一旦验证,它会对网站上的其他表单做出相同的反应吗?我想我对它的工作原理有点困惑。但是,我真的很想知道如何为将来的网站执行此操作。对此的任何建议或帮助将不胜感激:) 谢谢!
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 个请求/分钟
进行的测试
- 尝试对 Php 不托管的静态文件运行 TTFB 测试
我对“main.js”文件进行了 TTFB 测试。
结果如下:
结果分析:
结果令人满意(time_starttransfer=0.003983)。但我认为这个结果是由于文件的重量与整个网站相比很轻。我们可以推断出问题在于 PHP 而不是 NGINX。
- 运行
top
和free
命令以检查正在运行的内容/正在使用的资源,我不需要什么?
这是top
命令的结果:
当我重新加载我的网站以检查 CPU 百分比时,我得到了结果。
这是free
命令的结果:
结果分析:
我可能不应该使用t3.micro
-t2.micro
稍微快一点,稍微便宜一点。(?)
post - 上传文件时如何获得201状态?
我正在用 node.js (express && multer) 和 mongodb 构建一个反应应用程序。当我上传图片时 - 文件存储在文件夹中并且对象是在 mongodb 中创建的,但我得到的是 200 状态而不是 201。我应该添加什么才能获得正确的状态?