问题标签 [http-status]

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 投票
4 回答
23680 浏览

python - 如何在(py)curl 中获取 HTTP 状态消息?

花一些时间研究 pycurl 和 libcurl 文档,我仍然找不到(简单)方法,如何在 pycurl 中获取 HTTP 状态消息(原因短语)。

状态码很简单:

0 投票
2 回答
16624 浏览

http - 未登录与未在 RESTful API 中授权的不同 HTTP 状态

因此,在我的 API 中发送一些不同的状态标头,包括404409、等。现在我遇到了. 如果用户未登录(整个 API 由权限管理)或者用户不满足正在检索/修改的特定资源的特定访问要求,我目前正在发送它。201302401 Unauthorized

现在,我还控制前端客户端(一个 jQuery/HTML 应用程序),我想区分401. 我应该使用一个不同的状态来表示未登录吗?处理它的最佳方法是在标题旁边发送正文内容吗?

0 投票
3 回答
773 浏览

ruby - 同时检查数据库中多个 url 的 url(状态,即 200,301,404)的最佳方法

这就是我想要完成的事情。假设我有 100,000 个 URL 存储在数据库中,我想检查每个 URL 的 http 状态并存储该状态。我希望能够在相当短的时间内同时执行此操作。

我想知道最好的方法是什么。我考虑过使用某种队列与工人/消费者或某种事件模型,但我真的没有足够的经验来知道在这种情况下什么最有效。

想法?

0 投票
3 回答
152 浏览

php - 如何正确控制http状态码?

我在 CodeIgniter 中测试 400 错误处理时遇到了一件奇怪的事情。

消息:无法修改标头信息 - 标头已由(输出开始于 ...)发送

而且http状态码一直是200,最后发现前面多了一行<?php ...。然后我检查了 php 文档,发现了这个:

header() 用于发送原始 HTTP 标头。有关 HTTP 标头的更多信息,请参阅 » HTTP/1.1 规范。

请记住,必须在发送任何实际输出之前调用 header(),无论是通过普通 HTML 标记、文件中的空白行还是从 PHP 发送。

那么如何在php中正确设置http状态码以确保它在任何输出之前呢?我是 php 编程的新手。谢谢你的回复!

0 投票
3 回答
579 浏览

http - 异常的正确 HTTP 状态是什么?

如果我的脚本抛出异常,我应该返回什么 HTTP 状态?

200 好

或者

500内部服务器错误

假设用户请求参数是正确的,但我的脚本中有一个错误,导致出现错误消息而不是正确的响应(XML、JSON 或其他格式)。HTTP 状态应该是什么?

0 投票
2 回答
3110 浏览

c++ - HTTP 响应状态行最大大小

快速提问 - HTTP 响应的状态行是否有最大大小?

在 RFC 中我找不到这些信息,就像这样:

状态行 = HTTP 版本 SP 状态代码 SP 原因短语 CRLF

据此,我可以假设:

  • HTTP 版本通常为 8 字节(例如HTTP/1.1
  • 状态码为 3 个字节
  • 2 个空格 + CRLF 为 4 个字节
  • Reason-Phrase -> 根据 RFC,最长的是Requested range not satisfiable31 字节

这将是 46 个字节的总和。

这个假设是正确的还是我错过了什么?

更新:

由于下面的答案,我只想说明我的问题:

我正在使用来自服务器的 TCP 消息解析某种日志文件。现在有一些我不关心的随机数据和一些我想阅读的 HTTP 消息。现在我得到的所有数据都解析为\r\n找到状态行。因为我需要假设我的标头被拆分为几个 TCP 包,所以我只是缓冲所有数据并解析它。

如果标题状态行没有最大大小,我需要缓冲所有数据,直到下一次\r\n发生。在最坏的情况下,这意味着我保存了千字节而不是千字节的随机数据,因为它可能(但很可能不会)是标题状态行的一部分。

或者,在这种情况下,解析 HTTP 版本字符串而不是 CRLF 是否更合适?

0 投票
2 回答
2983 浏览

ruby - 使用 Sinatra 更改 HTTP 状态消息

我正在编写一个简单的 Sinatra 应用程序,并且给定用户发布带有特定数据的请求,我想返回带有消息 CLIENT_ERROR 或类似内容的错误“453”(自定义错误代码)。

问题是:查看 Sinatra 文档并进行一些测试,我找不到设置响应错误消息的方法,只有响应状态。

所以,如果设置 Sinatra 响应

我得到正确的错误代码:

但我想要的是:

和我一样

当一切按计划进行时。

无论如何使用 Sinatra/Rack 可以做到这一点吗?

0 投票
1 回答
635 浏览

javascript - Canvas data to image

I'm using canvas.toDataURL to save images as text in the indexDB, when I retrieve the data I want to convert that data to images, the problem is that I get an error saying Request-URI Too Long http status code 414

Tried the code above hoping I will convert the data but it doesn't work.

0 投票
3 回答
110 浏览

php - 如何在 php 中返回 http 状态码?

可能重复:
使用 php 返回特定的 http 状态代码

如何以编程方式使用 php 发送特定的 http 状态码?是否有任何方法甚至是一个类?

0 投票
1 回答
2563 浏览

spring-mvc - Spring 3.2 MVC——不支持 HTTP 状态 405 请求方法“POST”

我的 Spring 3.2 MVC 表单出现 405 错误。它告诉我不支持 POST,但我的表单和控制器方法都使用它。这是我表格的相关部分。

这是我的控制器的相关部分。