问题标签 [http-protocols]

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 投票
6 回答
244 浏览

http - 是否有一个开源(免费)工具可以让我查看浏览器的 HTTP 命令?

我正在了解 HTTP 协议细节,我想查看/了解我的浏览器在使用时所做的调用。我使用 Firebug(与 Firefox)来查看/调试 AJAX 交互等,但没有看到完整的 HTTP 对话。

查看浏览器发出的 HTTP 命令是否有类似的东西?

0 投票
1 回答
4879 浏览

wireshark - 在wireshark中看http,重组TCP与超文本传输​​协议+基于行的文本数据有什么关系?

在此处输入图像描述

虽然在验证之后我发现reassembled TCP segments它们是一样的Hypertext Transfer Protocol + Line-based text data,但是wireshark会计算两次吗?

0 投票
1 回答
550 浏览

http - 充当伪服务器的 HTTP 客户端

假设我要部署一个可能放置在 NAT/防火墙后面的服务器应用程序,并且我不想要求用户调整他们的 NAT 端口映射。换句话说,与服务器的连接是不可能的,但我的应用程序本质上是一个服务器应用程序,即它按 URI 发送回对象。

现在,我正在考虑定期从服务器启动连接,以查看需要响应的请求。我将通过端口 80 使用 HTTP,因为它几乎可以在任何地方通过 NAT/防火墙工作。

问题是,在实现可以在应用程序级别充当服务器的客户端(特别是使用 HTTP)时,是否有任何标准考虑和常见做法?任何特殊的 HTTP 标头?设计模式?

例如,我正在考虑以下方案:

  • 客户端(这是我的逻辑服务器)向服务器发送一个虚拟 HTTP 请求
  • 服务器以非标准的 headers X-Request-URI:、等作为响应X-Host:X-If-Modified-Since:换句话说,将请求 headers 包裹在 X-xxx 中,因为在这种情况下它们不是标准的;还请求保持连接处于活动状态
  • 客户端以发送请求对象的 POST 请求进行响应;再次,使用包装的标题(例如X-Status:,等)

除非有更“标准”的方式来做这样的事情,你认为我的方法是合理的吗?

编辑:这里在 reddit 上进行了一次有趣的讨论

0 投票
4 回答
51900 浏览

java - 我如何知道对 servlet 的请求是使用 HTTP 还是 HTTPS 执行的?

我用 Java 编写了一个 servlet,我想知道对该 servlet 的请求是使用 HTTP 还是 HTTPS 执行的。

我以为我可以使用request.getProtocol(),但它在两种方法上都返回 HTTP/1.1。

有任何想法吗?

0 投票
0 回答
117 浏览

ruby-on-rails - Rails 发布后资源管理器的空响应

在生产环境中提交 ruby​​ on rails 表单时,我面临一个毛茸茸的错误,包括一个空白响应和 Internet Explorer 7-9 显示的页面。这个错误不会发生在任何其他常见的浏览器上,它甚至是非常随机的,因为它有时可以正常工作。

失败时,日志显示“0ms 内 200 OK”,这让我想到了缓存,但这似乎不是源头。经过一些调试,看起来服务器甚至没有运行代码就返回了 200 回复;它不会在动作内放置的任何断点处停止,严格的日志显示它已被它处理。

失败的表单是自定义设计注册,在 spree 0.60 应用程序中使用设计,而 ruby​​ on rails 3.0.7 服务器在 nginx 后面很薄。

有什么建议么?谢谢你。

0 投票
3 回答
550 浏览

json - “请提供更多用户输入?”的 HTTP 状态代码

我正在设计一个 RESTful API 并使用通常的 HTTP 状态代码,如 200、404、500 等。

考虑到 API 偶尔需要额外数据的情况。当此事件发生时,它需要使用相关的状态代码进行响应,以便客户端应用程序可以呈现相关的用户界面。

例子:

  1. 用户填写表单并点击提交(使用 AJAX)
  2. 服务器发送带有一些状态代码的响应,以指示需要更多信息,并附带额外的用户界面。
  3. 显示附加用户界面
  4. 用户重新提交表单

我有这个使用 200 状态代码,但我更喜欢使用不同的状态代码,以便我的 AJAX 处理程序可以自动检测和处理这种情况。

是否有任何相关的状态代码,或者我是否需要使用作为 JSON 响应的一部分返回的子状态代码?

0 投票
2 回答
2170 浏览

c# - 如何避免使用 file:// 协议并使用 http:// 显示图像

似乎我们无法使用file:// 协议在 Google Chrome 上显示图像。

我认为有一种方法可以将文件加载到远程网络上,例如file://my-network-computer/my-folder/my-file.jpg并将其呈现为 asp.net 页面上的图像,这将是一件好事。

是否可以从网络驱动器上的文件加载字节,然后将其内容呈现为 asp.net 页面上的图像?

0 投票
1 回答
755 浏览

android - Android Socket 下载多个文件被触发?

我想从服务器下载多个图像。我打开套接字并下载第一个图像,当我想在这个套接字中下载第二个图像时,下载不继续,套接字关闭。我的代码如下...

公共类 ClientThread 实现 Runnable {

0 投票
1 回答
2493 浏览

java - Android如何重用Socket?

如何重用 TCP Socket 连接(可能的 setReuseAddress(true),但对我不起作用)在连接时从服务器(Apache,HTTPD)下载多个文件而不断开连接(并再次连接)。

我的代码如下..

谢谢...

0 投票
3 回答
8807 浏览

http - 实现 HTTP 代理

我想实现 HTTP 代理服务器,以更深入地了解协议的一些细节,并在此过程中学习一些套接字编程,但我不想实现一个成熟的 HTTP 服务器。如果我只想实现代理,我应该关注哪些相关的 RFC 页面和这些页面中的部分?

该计划是从常规 HTTP 代理开始,然后可能将其扩展到 HTTPS 代理。