Articles of http

在我的Web服务器上模拟文件请求

我还没有能够广泛地testing这个,所以请忍受我。 情况是这样的:我在我的Web服务器上创build一个临时文件,下载文件,删除文件。 大约3分钟后,我注意到该文件的404错误。 它从来没有联系过,只存在几秒钟。 所以,我开始运行testing。 我创build了一个空文件,导航到它,删除它。 大概3分钟后,该文件的404错误。 接下来,我只是input一个不存在的文件的url。 再次3分钟后,404错误。 我在我的系统上运行了趋势科技networking安全个人版的病毒扫描(这是一个为期两周的新版Vista安装,完全是最新版本),没有任何反应(并不排除这种可能性)。 有趣的是,我在美国东部,罪犯的知识产权是在日本。 有没有人有我的想法或build议来追踪为什么我的HTTP请求被某人在日本模仿?

为什么nfs传输速度比http慢?

考虑我的nfs服务器上有一个大文件。 服务器和我的桌面通过100mbpsnetworking连接。 如果我在我的桌面上安装一个目录,然后尝试将一个大文件复制到本地FS我有3.5MB /秒的速度。 但如果我尝试使用wget(服务器端的nginx)传输相同的文件,我有大约6.1MB /秒。 为什么是这样? 为什么nfs的性能如此糟糕? 而最重要的是,如何改善这一点。 我在服务器上有linaro(用于arm系统的ubuntu clone),在客户机上打开use 11.4,nfs是版本4。

奇怪的东西到x-ns开始的Accept-Language头中

我们正在获取这种HTTP头: Accept-Language: fr-CH,x-ns1Ci7OslejNxN,x-ns2af6MxcVGQb2 任何人都可以帮助我知道它从哪里来。 我只是因为好奇才问这个。 四处搜寻,我怀疑是一个鱿鱼代理,但我希望有一个完整的解释。

从Bamboo服务器下载速度很慢,我该如何debugging呢?

我有一个运行Bamboo的Windows框,一个持续集成的服务器。 我可以通过HTTP从它下载文件,但它们非常慢,比如80 kbps慢。 我没有任何速度问题在机器和networking共享之间复制文件。 我可以采取什么措施来debugging这个问题? 我真的不知道从哪里开始。

在Squidredirect器中访问请求标头

我在我的Squidconfiguration文件中启用了一个redirect器,如下所示: url_rewrite_program /etc/squid/redirector.php 我需要从redirect器中访问原始的HTTP请求标头。 我不想对请求头进行任何更改; 我只需要能够阅读它们。 据我所知,Squid只将URL传递给redirect器,而不是请求头。 那么如何在我的redirect器中访问这些请求头? 更新1:一个相关的问题,是否有可能访问一个Squidredirect器中的POST数据? 我想如果这是可能的,这样做的机制将与访问标题相同。 更新2:我相信这是可能的使用ICAP。 我正在寻找一个不涉及ICAP的解决scheme。

当访问通过HTTP在HTTPS上公开的服务时,130s超时

我有Windows客户端应用程序和Windows服务通过HTTPS托pipe一个Web服务(在它后面使用标准的http.sys)。 除了用户犯了一个错误,并且使用HTTP和HTTPS端口访问服务的情况之外,一切都可以。 例如,服务暴露于: https://somehost:9000但用户不正确地设置http://somehost:9000 。 通常情况下,如果端点不可用,则客户端收到404找不到,但在这种情况下,端点可用,但主机需要首先进行SSL \ TLS握手。 当客户端使用纯HTTP来调用服务时,它挂起,客户端等待超时。 此外,我发现这是一些全局性的行为,因为通过HTTPS通过浏览器调用HTTP在IIS上公开的Web服务的行为方式完全相同。 超时总是130秒。 IIS上的连接保持活动状态configuration为120秒,因此看起来没有关联。 在这种情况下使用什么样的超时? 是否有可能改变它(这个问题有点抽象,因为我还不知道我想改变什么)?

正确解决请求的url和referer

我在我的节点服务器上工作,遇到需要实现使用request.headers.referer 。 当我testing并读取头文件以确定如何编写parsing函数时,我无法确定从服务器之外,目录之外的链接调用的请求和从给定HTML响应调用本地资源的请求之间的区别。 例如, 使用<a href="http://localhost/dir2">从localhost / dir1到localhost / dir2将产生响应标题: referer:"http://localhost/dir1" url:"/dir2" 而从localhost / dir2发送的使用本地URI style.css请求资源的HTML文件将是yeild: referer:"http://localhost/dir2" url:"/style.css" 并且涉及图像的相同情况可能结束 referer:"http://localhost/dir2" url:"/_images/image.png" 我该如何防止解决冲突,在url和referer之间,意外parsing为和parsing为http://localhost/dir1/dir2或http://localhost/_images/image.png等等? 有没有一种方法可以告诉浏览器以何种方式引用URI,当http://localhost/dir2/../dir1是目的地时,浏览器或服务器如何识别?

提供带有原始标题的镜像(静态)网页

我有一个dynamic的网页,我想创build一个“冻结”副本。 通常我会做一些像wget -m http://example.com ,然后把这些文件放在Web服务器的文档根目录下。 但是,该站点具有一些dynamic内容,例如包括dynamic生成的图像 http://example.com/company/123/logo 这意味着为了镜像页面,我需要 保存服务器当前为每个URL服务的头文件(至less是它报告的MIMEtypes)。 这可以使用wget选项–save-headers来完成。 服务静态页面并为每个文件提供正确的标题(至less是内容types标题)。 (我不知道该怎么做。) 什么是解决这个问题的最好方法? 任何build议,欢迎。 换句话说:如何在没有扩展的情况下为正确的MIMEtypes头提供文件? (原始networking服务器定义了什么是正确的 MIMEtypes。)

configurationsubversion自动为纯HTTP SVN服务器启动SSH隧道

我们有一个SVN服务器,可以在我们的开发系统的防火墙端口上运行HTTP(只有HTTP): dev $ svn checkout http://localhost:1234/proj/trunk 在我的工作站上,我使用sshconfiguration创build了一个隧道,以便可以从存储库导出到分段和部署位置。 bob $ tail -n 3 ~/.ssh/config Host svn-tun HostName dev LocalForward 8080 dev:1234 bob $ ssh -f -N svn-tun bob $ svn export –force http://localhost:8080/proj/trunk . 我现在想要做的是configuration颠覆(我认为)为我启动隧道,使用HTTP到localhost:8080,然后closures隧道。 我希望它像以下一样简单: $ svn export –force foo :// dev-tun / proj / trunk。 不幸的是,我不是一个聪明的人。

使用错误的传出IP清漆?

我有以下的清漆configuration: backend default { .host = "127.0.0.1"; .port = "8080"; } acl purge { "127.0.0.1"; } sub vcl_recv { #cloudflare remove req.http.X-Forwarded-For; if (req.http.cf-connecting-ip) { set req.http.X-Forwarded-For = req.http.cf-connecting-ip; } else { set req.http.X-Forwarded-For = client.ip; } # Remove has_js and CloudFlare/Google Analytics __* cookies. set req.http.Cookie = regsuball(req.http.Cookie, "(^|;\s*)(_[_a-z]+|has_js)=[^;]*", ""); # Remove a ";" […]