问题标签 [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.
python - 如何在(py)curl 中获取 HTTP 状态消息?
花一些时间研究 pycurl 和 libcurl 文档,我仍然找不到(简单)方法,如何在 pycurl 中获取 HTTP 状态消息(原因短语)。
状态码很简单:
http - 未登录与未在 RESTful API 中授权的不同 HTTP 状态
因此,在我的 API 中发送一些不同的状态标头,包括404
、409
、等。现在我遇到了. 如果用户未登录(整个 API 由权限管理)或者用户不满足正在检索/修改的特定资源的特定访问要求,我目前正在发送它。201
302
401 Unauthorized
现在,我还控制前端客户端(一个 jQuery/HTML 应用程序),我想区分401
. 我应该使用一个不同的状态来表示未登录吗?处理它的最佳方法是在标题旁边发送正文内容吗?
ruby - 同时检查数据库中多个 url 的 url(状态,即 200,301,404)的最佳方法
这就是我想要完成的事情。假设我有 100,000 个 URL 存储在数据库中,我想检查每个 URL 的 http 状态并存储该状态。我希望能够在相当短的时间内同时执行此操作。
我想知道最好的方法是什么。我考虑过使用某种队列与工人/消费者或某种事件模型,但我真的没有足够的经验来知道在这种情况下什么最有效。
想法?
php - 如何正确控制http状态码?
我在 CodeIgniter 中测试 400 错误处理时遇到了一件奇怪的事情。
消息:无法修改标头信息 - 标头已由(输出开始于 ...)发送
而且http状态码一直是200,最后发现前面多了一行<?php ...
。然后我检查了 php 文档,发现了这个:
header() 用于发送原始 HTTP 标头。有关 HTTP 标头的更多信息,请参阅 » HTTP/1.1 规范。
请记住,必须在发送任何实际输出之前调用 header(),无论是通过普通 HTML 标记、文件中的空白行还是从 PHP 发送。
那么如何在php中正确设置http状态码以确保它在任何输出之前呢?我是 php 编程的新手。谢谢你的回复!
http - 异常的正确 HTTP 状态是什么?
如果我的脚本抛出异常,我应该返回什么 HTTP 状态?
200 好
或者
500内部服务器错误
假设用户请求参数是正确的,但我的脚本中有一个错误,导致出现错误消息而不是正确的响应(XML、JSON 或其他格式)。HTTP 状态应该是什么?
c++ - HTTP 响应状态行最大大小
快速提问 - HTTP 响应的状态行是否有最大大小?
在 RFC 中我找不到这些信息,就像这样:
状态行 = HTTP 版本 SP 状态代码 SP 原因短语 CRLF
据此,我可以假设:
- HTTP 版本通常为 8 字节(例如
HTTP/1.1
) - 状态码为 3 个字节
- 2 个空格 + CRLF 为 4 个字节
- Reason-Phrase -> 根据 RFC,最长的是
Requested range not satisfiable
31 字节
这将是 46 个字节的总和。
这个假设是正确的还是我错过了什么?
更新:
由于下面的答案,我只想说明我的问题:
我正在使用来自服务器的 TCP 消息解析某种日志文件。现在有一些我不关心的随机数据和一些我想阅读的 HTTP 消息。现在我得到的所有数据都解析为\r\n
找到状态行。因为我需要假设我的标头被拆分为几个 TCP 包,所以我只是缓冲所有数据并解析它。
如果标题状态行没有最大大小,我需要缓冲所有数据,直到下一次\r\n
发生。在最坏的情况下,这意味着我保存了千字节而不是千字节的随机数据,因为它可能(但很可能不会)是标题状态行的一部分。
或者,在这种情况下,解析 HTTP 版本字符串而不是 CRLF 是否更合适?
ruby - 使用 Sinatra 更改 HTTP 状态消息
我正在编写一个简单的 Sinatra 应用程序,并且给定用户发布带有特定数据的请求,我想返回带有消息 CLIENT_ERROR 或类似内容的错误“453”(自定义错误代码)。
问题是:查看 Sinatra 文档并进行一些测试,我找不到设置响应错误消息的方法,只有响应状态。
所以,如果设置 Sinatra 响应
我得到正确的错误代码:
但我想要的是:
和我一样
当一切按计划进行时。
无论如何使用 Sinatra/Rack 可以做到这一点吗?
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.
php - 如何在 php 中返回 http 状态码?
可能重复:
使用 php 返回特定的 http 状态代码
如何以编程方式使用 php 发送特定的 http 状态码?是否有任何方法甚至是一个类?
spring-mvc - Spring 3.2 MVC——不支持 HTTP 状态 405 请求方法“POST”
我的 Spring 3.2 MVC 表单出现 405 错误。它告诉我不支持 POST,但我的表单和控制器方法都使用它。这是我表格的相关部分。
这是我的控制器的相关部分。