有可能改变HTTP_ACCEPT_LANGUAGE吗?
我正在使用 Firefox。
我知道 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 的网络服务器?
使用该命令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.txt到telnet docs.python.org 80?
编辑:
很高兴知道;如果使用HEAD代替,除了消息正文之外GET,您将获得与执行GET请求相同的响应。
因此,HEAD如果您只想检查 HTTP 标头,请使用。(即,响应的内容不会使您的 shell 输出混乱。)
KeepAliveTimeout如果在给定的时间段内未发出新请求,Apache 的存在将关闭保持活动的连接。如果用户没有关闭他的浏览器/选项卡,这个超时(通常是 5-15 秒)最终会关闭大多数保持活动的连接,并防止服务器资源因无限期地保持连接而浪费。
现在,该MaxKeepAliveRequests指令限制了单个 TCP 连接(由于 保持打开状态KeepAlive)将提供的 HTTP 请求数。将此设置0为允许无限数量的请求。
你为什么要把它设置为“无限”以外的任何东西? 如果客户端仍在主动发出请求,让它们发生在同一个保持活动连接上有什么危害?一旦达到限制,请求仍然会进来,只是在一个新的连接上。
在我看来,限制这一点毫无意义。我错过了什么?
我想使用 wget 向我的服务器发出以下 POST 请求:
email=abc@abc.com&file1=@FILE_HERE&file2=@FILE_HERE
Run Code Online (Sandbox Code Playgroud)
在上述要求,有三个POST参数叫email,file1和file2其中email包含的用户电子邮件和file1,file2包含文件。
我怎样才能使用它发送它wget?我不想使用curl.
我在一所大学担任研究助理。我经常想通过 http 或 ssh 从家里连接到大学资源,但它们被阻止从外部访问。因此,他们有一个前端 ssh 服务器,我们可以在那里通过 ssh 进入和从那里连接到其他主机。对于 http 访问,他们建议像这样设置 ssh 隧道
ssh -L 1234:proxyserver.university.fi:8080 publicsshserver.university.fi
Run Code Online (Sandbox Code Playgroud)
并将浏览器的代理设置指向端口 1234
一切都很好,工作正常,但我不想让我所有的其他互联网流量通过这个代理服务器,每次我想连接到大学时,我都必须再次执行这些步骤。
我想要什么:
这可能吗?对于 http 部分,我想我可能应该设置自己的本地透明代理以轻松完成此操作。ssh部分怎么样?
我有一个 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 个错误的激增是一个完全无关的问题,昨晚影响了我的服务器。)
我有以下问题:当我从Hackage检索页面时,我得到了很大的延迟(大约 30 秒)。进一步的请求很快,但如果我在几分钟内没有连接到它,问题就会回来。
这个问题的有趣之处在于:
它与 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)要从 NodeJS 应用程序连接到 MongoDB 数据库,文档说要连接这样的地址:
mongodb://localhost:27017/myproject
mongodb协议在哪里,代替http(或https)。
我很好奇这是如何工作的。
当我打开浏览器时,无法导航到此页面,也无法通过 Postman 向其发送请求。
这个协议是如何工作的?我如何手动与它交互?我在哪里可以找到有关它的更多信息?
我是一名学生,需要从我教授的网站上下载很多东西,最好保留一些文件夹结构。
我正在使用 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)
从本质上讲,尝试手动下载以供以后使用真的很痛苦。
我已经尝试过这个实用程序,但它要么是矫枉过正,要么不够简单,因为我永远无法将文件下载到我的硬盘上。
理想情况下,我想递归扫描文件夹,在某个指定文件夹中重新创建文件夹结构,然后将文件从远程服务器复制到我本地机器上的相应文件夹。