问题标签 [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.
http - 是否有一个开源(免费)工具可以让我查看浏览器的 HTTP 命令?
我正在了解 HTTP 协议细节,我想查看/了解我的浏览器在使用时所做的调用。我使用 Firebug(与 Firefox)来查看/调试 AJAX 交互等,但没有看到完整的 HTTP 对话。
查看浏览器发出的 HTTP 命令是否有类似的东西?
wireshark - 在wireshark中看http,重组TCP与超文本传输协议+基于行的文本数据有什么关系?
虽然在验证之后我发现reassembled TCP segments
它们是一样的Hypertext Transfer Protocol + Line-based text data
,但是wireshark会计算两次吗?
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 上进行了一次有趣的讨论
java - 我如何知道对 servlet 的请求是使用 HTTP 还是 HTTPS 执行的?
我用 Java 编写了一个 servlet,我想知道对该 servlet 的请求是使用 HTTP 还是 HTTPS 执行的。
我以为我可以使用request.getProtocol()
,但它在两种方法上都返回 HTTP/1.1。
有任何想法吗?
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 后面很薄。
有什么建议么?谢谢你。
json - “请提供更多用户输入?”的 HTTP 状态代码
我正在设计一个 RESTful API 并使用通常的 HTTP 状态代码,如 200、404、500 等。
考虑到 API 偶尔需要额外数据的情况。当此事件发生时,它需要使用相关的状态代码进行响应,以便客户端应用程序可以呈现相关的用户界面。
例子:
- 用户填写表单并点击提交(使用 AJAX)
- 服务器发送带有一些状态代码的响应,以指示需要更多信息,并附带额外的用户界面。
- 显示附加用户界面
- 用户重新提交表单
我有这个使用 200 状态代码,但我更喜欢使用不同的状态代码,以便我的 AJAX 处理程序可以自动检测和处理这种情况。
是否有任何相关的状态代码,或者我是否需要使用作为 JSON 响应的一部分返回的子状态代码?
c# - 如何避免使用 file:// 协议并使用 http:// 显示图像
似乎我们无法使用file:// 协议在 Google Chrome 上显示图像。
我认为有一种方法可以将文件加载到远程网络上,例如file://my-network-computer/my-folder/my-file.jpg
并将其呈现为 asp.net 页面上的图像,这将是一件好事。
是否可以从网络驱动器上的文件加载字节,然后将其内容呈现为 asp.net 页面上的图像?
android - Android Socket 下载多个文件被触发?
我想从服务器下载多个图像。我打开套接字并下载第一个图像,当我想在这个套接字中下载第二个图像时,下载不继续,套接字关闭。我的代码如下...
公共类 ClientThread 实现 Runnable {
java - Android如何重用Socket?
如何重用 TCP Socket 连接(可能的 setReuseAddress(true),但对我不起作用)在连接时从服务器(Apache,HTTPD)下载多个文件而不断开连接(并再次连接)。
我的代码如下..
谢谢...
http - 实现 HTTP 代理
我想实现 HTTP 代理服务器,以更深入地了解协议的一些细节,并在此过程中学习一些套接字编程,但我不想实现一个成熟的 HTTP 服务器。如果我只想实现代理,我应该关注哪些相关的 RFC 页面和这些页面中的部分?
该计划是从常规 HTTP 代理开始,然后可能将其扩展到 HTTPS 代理。