标签: http

更改 HTTP_ACCEPT_LANGUAGE

有可能改变HTTP_ACCEPT_LANGUAGE吗?

我正在使用 Firefox。

firefox language http php

12
推荐指数
3
解决办法
1万
查看次数

子域如何传递给网络服务器?

我知道 dns 将 example.com 之类的地址解析为 11.22.33.44 之类的 IP 地址,但我对如何解析子域感到有些困惑,因此当您键入http://subdomain.example.com 时,实际上是什么在 11.22.33.44 传递到服务器?换句话说,example.com = 11.22.33.44,但是 subdomain.example.com/path = ???

“子域”和“路径”是作为 http 标头传递的,还是以某种方式映射到 url 中的,还是什么?

提前致谢。

编辑:如果我理解正确,BloodPhilia 说 subdomain.example.com 实际上是一个不同的域,原则上可以解析为完全不同的 IP。但如果是这样,那么拥有大量(看起来像)子域但实际上映射到站点上的某些路径的主机呢?例如,blogspot 托管了数百万个博客,它们都如下所示:

aaa.blogspot.com
bbb.blogspot.com
...millions more...
yyy.blogspot.com
zzz.blogspot.com
Run Code Online (Sandbox Code Playgroud)

这些显然不是拥有自己 IP 的子域,而是一些映射,如 aaa.blogspot.com --> www.blogspot.com/aaa,但这是如何实现的?什么实际上被传递到 blogspot.com 的网络服务器?

dns http ip subdomain

12
推荐指数
2
解决办法
1万
查看次数

将文本文件的内容作为命令提供给 telnet

使用该命令telnet docs.python.org 80,我可以http://docs.python.org/2/license.html通过键入实际请求对 执行手动 HTTP请求。

现在,我想从文本文件中输入请求,而不是实时输入。

我试过这个:

cat request.txt|telnet docs.python.org 80


请求.txt

GET /2/license.html HTTP/1.1 
Host: docs.python.org
Run Code Online (Sandbox Code Playgroud)

(你必须用一个空行结束文件,否则你会得到一个错误的请求!)


但是与服务器的连接立即关闭。

我应该如何正确地通过管道request.txttelnet docs.python.org 80


编辑:

很高兴知道;如果使用HEAD代替,除了消息正文之外GET,您将获得与执行GET请求相同的响应。
因此,HEAD如果您只想检查 HTTP 标头,请使用。(即,响应的内容不会使您的 shell 输出混乱。)

linux telnet shell http webserver

12
推荐指数
2
解决办法
3万
查看次数

你为什么要将 MaxKeepAliveRequests 设置为无限制?

KeepAliveTimeout如果在给定的时间段内未发出新请求,Apache 的存在将关闭保持活动的连接。如果用户没有关闭他的浏览器/选项卡,这个超时(通常是 5-15 秒)最终会关闭大多数保持活动的连接,并防止服务器资源因无限期地保持连接而浪费。

现在,该MaxKeepAliveRequests指令限制了单个 TCP 连接(由于 保持打开状态KeepAlive)将提供的 HTTP 请求数。将此设置0为允许无限数量的请求。

你为什么要把它设置为“无限”以外的任何东西? 如果客户端仍在主动发出请求,让它们发生在同一个保持活动连接上有什么危害?一旦达到限制,请求仍然会进来,只是在一个新的连接上。

在我看来,限制这一点毫无意义。我错过了什么?

apache-http-server http keepalive

12
推荐指数
1
解决办法
3万
查看次数

如何使用 wget 发送 POST 数据?

我想使用 wget 向我的服务器发出以下 POST 请求:

email=abc@abc.com&file1=@FILE_HERE&file2=@FILE_HERE
Run Code Online (Sandbox Code Playgroud)

在上述要求,有三个POST参数叫emailfile1file2其中email包含的用户电子邮件和file1file2包含文件。

我怎样才能使用它发送它wget?我不想使用curl.

linux bash wget http

12
推荐指数
1
解决办法
8万
查看次数

如何设置特定域通过隧道传输到另一台服务器

我在一所大学担任研究助理。我经常想通过 http 或 ssh 从家里连接到大学资源,但它们被阻止从外部访问。因此,他们有一个前端 ssh 服务器,我们可以在那里通过 ssh 进入和从那里连接到其他主机。对于 http 访问,他们建议像这样设置 ssh 隧道

ssh -L 1234:proxyserver.university.fi:8080 publicsshserver.university.fi
Run Code Online (Sandbox Code Playgroud)

并将浏览器的代理设置指向端口 1234

一切都很好,工作正常,但我不想让我所有的其他互联网流量通过这个代理服务器,每次我想连接到大学时,我都必须再次执行这些步骤。

我想要什么:

  • 每次登录计算机时都设置 ssh 隧道。我有证书,所以不需要密码
  • 有一种方法总是首先通过 ssh-server 重定向一些通配符域。这样当我在浏览器中输入 intra.university.fi 时,请求就会通过隧道。当我想通过 ssh 进入大学内的另一个资源时也是如此

这可能吗?对于 http 部分,我想我可能应该设置自己的本地透明代理以轻松完成此操作。ssh部分怎么样?

ssh http tunnel ubuntu

11
推荐指数
2
解决办法
9995
查看次数

curl http_code 000

我有一个 shell 脚本,用于监视实时服务器集群上的加载时间和响应代码。它每 5 分钟总共运行 250 次迭代,分布在 10 个服务器和 6 个站点上。它使用带有 -w 标志的 curl 来返回相关信息,然后由我的 shell 脚本解析:

curl -svw 'monitor_load_times %{time_total} %{http_code}' -b 'server=$server' -m 15 -o /dev/null $url 2>&1
Run Code Online (Sandbox Code Playgroud)

然后,该信息由可以显示许多不同响应的图形脚本进行解析。但是,curl 偶尔会返回响应代码“000”。发生这种情况时,尽管分布在多次迭代中,但它似乎同时发生了多次:

错误代码图

我想要解决的是,这是否是一个客户端问题会影响我的结果,或者它是否实际上表明服务器端问题影响了我的整个集群。000 是否表示连接已断开?与具有该响应代码的 curl 迭代对应的数据库条目为 time_total 值返回“0.000”。我发现 curl 返回代码 000 的所有搜索结果都与不受支持的 HTTPS 相关,但我所有的测试 URL 都是 HTTP。

(500 个错误的激增是一个完全无关的问题,昨晚影响了我的服务器。)

http curl

11
推荐指数
1
解决办法
3万
查看次数

从特定站点获取页面时的大延迟

我有以下问题:当我从Hackage检索页面时,我得到了很大的延迟(大约 30 秒)。进一步的请求很快,但如果我在几分钟内没有连接到它,问题就会回来。

这个问题的有趣之处在于:

  • 它特定于这个特定站点 (Hackage)——我在任何其他站点上都没有遇到类似的问题(我访问了很多站点);
  • 这似乎是我的 ISP 特有的——当我从其他地方连接时,没有这样的问题;
  • 它与 DNS 或连接问题无关——事实上,TCP 连接建立得很快;这是 HTTP 响应花费的时间太长,从以下示例数据包捕获中可以看出:

      1 0.000000000 192.168.1.101 -> 66.193.37.204 TCP 66 41518 > http [SYN] Seq=0 Win=13600 Len=0 MSS=1360 SACK_PERM=1 WS=16
      2 0.205708000 66.193.37.204 -> 192.168.1.101 TCP 66 http > 41518 [SYN, ACK] Seq=0 Ack=1 Win=5840 Len=0 MSS=1440 SACK_PERM=1 WS=128
      3 0.205759000 192.168.1.101 -> 66.193.37.204 TCP 54 41518 > http [ACK] Seq=1 Ack=1 Win=13600 Len=0
      4 0.205846000 192.168.1.101 -> 66.193.37.204 HTTP 158 GET /packages/hackage.html HTTP/1.1 
      5 0.406461000 …
    Run Code Online (Sandbox Code Playgroud)

http

11
推荐指数
1
解决办法
989
查看次数

协议“mongodb”如何工作?

要从 NodeJS 应用程序连接到 MongoDB 数据库,文档说要连接这样的地址:

mongodb://localhost:27017/myproject

mongodb协议在哪里,代替http(或https)。

我很好奇这是如何工作的。

当我打开浏览器时,无法导航到此页面,也无法通过 Postman 向其发送请求。

这个协议是如何工作的?我如何手动与它交互?我在哪里可以找到有关它的更多信息?

http network-protocols node.js mongodb

11
推荐指数
1
解决办法
9483
查看次数

将所有文件从 HTTP 文件夹位置复制到本地文件夹

我是一名学生,需要从我教授的网站上下载很多东西,最好保留一些文件夹结构。

我正在使用 Windows 机器,并且可以访问 Windows XP、Windows 7 和 Windows Server 2008 R2。回到那天(2-3 年前),我尝试了一些镜像网页之类的实用程序,但出于各种原因,它们从未正常工作,或者我永远无法从它们那里得到我想要的东西。

因此,例如,这些文件夹:

http://myUniversity.edu/professor/classLectures/folder1/programmaticFolderABCXYZ

http://myUniversity.edu/professor/classLectures/folder1/programmaticFolder123456

http://myUniversity.edu/professor/classLectures/folder1/programmaticFolder4321

http://myUniversity.edu/professor/classLectures/folder1/programmaticFolder2345

http://myUniversity.edu/professor/classLectures/folder2/programmaticFolderABCXYZ2

http://myUniversity.edu/professor/classLectures/folder2/programmaticFolder1234563

http://myUniversity.edu/professor/classLectures/folder2/programmaticFolder43214

http://myUniversity.edu/professor/classLectures/folder2/programmaticFolder23455
Run Code Online (Sandbox Code Playgroud)

从本质上讲,尝试手动下载以供以后使用真的很痛苦。

我已经尝试过这个实用程序,但它要么是矫枉过正,要么不够简单,因为我永远无法将文件下载到我的硬盘上。

理想情况下,我想递归扫描文件夹,在某个指定文件夹中重新创建文件夹结构,然后将文件从远程服务器复制到我本地机器上的相应文件夹。

windows http

10
推荐指数
3
解决办法
16万
查看次数