问题标签 [http]
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 - 什么是好的基于 windows 和 iis (http) 的分布式版本控制系统
在我的工作中,我们制作和销售网站。通常我们将基于 .NET C# 的站点安装在客户的服务器上并远程维护和支持它。但是,每隔一段时间,为了进行更大的开发工作并让事情变得更简单(更快!),我们会将站点复制到本地服务器。
这很好,但有一个痛苦 - 将网站移回给客户。现在,如果客户的副本没有任何变化 - 没问题。然而,可悲的事实是,有时(比我想的更频繁地阅读)需要在生产服务器上应用一些修复。要么是因为客户现在需要它,要么只是因为它是主要错误。
我知道您也可以轻松地将这些错误修复应用到本地副本,但这是一个容易出错的过程。因此,我将希望寄托在分布式版本控制上,以帮助同步两个副本。
这是我需要的:
- 易于安装 - 除了安装程序和管理员权限外,无需其他任何东西。
- 可以作为虚拟目录集成到现有网站中,并在端口 80 上运行 - 无需使用新的 DNS。
- 优秀的软件
而已。有任何想法吗?
对答案的一些评论
首先,谢谢!非常感激。
我看过 Mercurial 和 Bazaar,两者看起来都很好。唯一需要注意的是在 IIS 上安装为虚拟目录。据我了解,Mercurial 使用特殊的协议(线路)和 Bazaar 需要并添加了 python 扩展。还有其他更容易与 IIS 集成的系统吗?我愿意为此付出代价。
java - 读取所有字符时是否有理由使用 BufferedReader 而不是 InputStreamReader?
我目前使用以下函数来做一个简单的 HTTP GET。
我认为没有理由使用,BufferedReader
因为我只是要按顺序下载所有内容。我认为BufferedReader
在这种情况下没有用是正确的吗?
language-agnostic - 如何响应 RESTful Web 服务中的备用 URI
我正在构建一个 RESTful Web 服务,它的一个资源具有多个 URI,因为有多个唯一标识符。服务器应该通过返回资源来响应对备用 URI 的 GET 请求,还是应该向规范 URI 发送 HTTP 3xx 重定向?HTTP 303(另见)是最合适的重定向吗?
澄清:HTTP 规范明确指出,重定向的选择取决于未来的请求应该使用哪个 URI。在我的应用程序中,“规范”URI 是最稳定的替代方案;替代 URI 将始终指向相同的规范 URI,否则将变为无效。
c# - 为什么 HttpCacheability.Private 会抑制 ETag?
在编写自定义 IHttpHandler 时,我遇到了一种与 HttpCachePolicy 对象有关的行为,这是我没想到的。
我的处理程序计算并设置一个实体标签(使用与当前响应对象关联的 HttpCachePolicy 上的 SetETag 方法)。如果我使用 SetCacheability 方法将缓存控制设置为公共,那么一切都会像魅力一样工作,服务器会沿着电子标签标头发送。如果我将其设置为私有,则电子标签标题将被禁止。
也许我只是看起来不够努力,但我在 HTTP/1.1 规范中没有看到任何可以证明这种行为合理的东西。为什么您不想将 E-Tag 发送到浏览器,同时仍禁止代理存储数据?
将返回
但是,如果我们将其更改为公开,它将返回
到目前为止,我已经在 ASP.NET 开发服务器和 IIS6 上运行它,结果相同。我也无法使用显式设置 ETag
更新:在 IIS7 中运行时可以手动附加 ETag 标头,我怀疑这是由于 ASP.NET 和 IIS7 管道之间的紧密集成造成的。
澄清:这是一个很长的问题,但核心问题是:为什么 ASP.NET 这样做,我怎样才能绕过它,我应该吗?
更新:我将接受托尼的回答,因为它基本上是正确的(去托尼!)。我发现如果你想完全模拟 HttpCacheability.Private,你可以将缓存能力设置为 ServerAndPrivate,但你也有调用缓存。SetOmitVaryStar (true) 否则缓存会将Vary: *标头添加到输出中,而您不希望这样。当我获得编辑权限时,我会将其编辑到答案中(或者如果您看到这个托尼,也许您可以编辑您的答案以包含该呼叫?)
python - 如何为 python http 连接指定经过身份验证的代理?
在python中为http连接指定用户名和密码的代理的最佳方法是什么?
jquery - 使用 Javascript 从加载的 iframe 中检索 HTTP 状态代码
我使用 jQuery Form 插件进行异步表单提交。对于包含文件的表单,它会将表单复制到隐藏的 iframe、提交并复制回 iframe 的内容。问题是我不知道如何找到服务器返回的 HTTP 状态代码。例如,如果服务器返回 404,则 iframe 中的数据将被正常复制并视为常规响应。
我尝试在 iframe 对象中四处寻找某种status_code
属性,但找不到类似的东西。
该$.ajax()
功能无法使用,因为它不支持上传文件。我知道的异步上传文件的唯一方法是使用隐藏iframe
方法。
java - new URL(...).openConnection() 是否一定意味着 POST?
如果我创建一个 HTTPjava.net.URL
然后调用openConnection()
它,它是否一定意味着一个 HTTP 帖子将会发生?我知道这openStream()
意味着 GET。如果是这样,您如何在不必使用原始套接字层的情况下执行其他 HTTP 动词之一?
asp.net - HTTP POST - 我卡住了
我必须将一些参数发布到我的网络外部的 URL,而另一方的开发人员要求我不要使用 HTTP 参数:相反,我必须在HTTP Headers中发布我的键值。
事实是我并不真正理解它们的意思:我尝试使用类似 ajax 的帖子,带有 XmlHttp 对象,并且我尝试在标题中写入类似的内容
但我不能(框架例外);我尝试了另一种方法,使用像这样的 Response 对象
然后重定向到页面......但这也不起作用。
很明显,我想,我被困在那里了,有什么帮助吗?
编辑我忘了告诉你我的环境是 .Net 2.0,c#,在 Win server 2003 上。我得到的例外是
这看起来是由我对 Request.Add 的尝试引起的,MS 一年前发布了一些不允许这样做的安全修复程序。
apache - URL 中是否允许使用方括号?
URL 中是否允许使用方括号?
我注意到Apache commons HttpClient (3.0.1) 抛出 IOException,wget 和 Firefox 但是接受方括号。
网址示例:
我的 HTTP 客户端遇到此类 URL,但我不确定是修补代码还是抛出异常(实际上应该如此)。
apache - How do you make an etag that matches Apache?
I want to make an etag that matches what Apache produces. How does apache create it's etags?