我曾经输入不带“www”的网站 URL,到目前为止,它几乎适用于我尝试过的所有网站。
但我意识到如果你之前不输入“www”,我大学的网站就永远不会出现。
输入这个
http://u-psud.fr/
Run Code Online (Sandbox Code Playgroud)
显示一个死页,但添加“www”效果很好:
http://www.u-psud.fr/
Run Code Online (Sandbox Code Playgroud)
为什么它不适用于自己的网站,或者为什么它适用于其他网站:)
有许多 CDN(内容交付网络)主要用于托管静态内容。它们是如何工作的?他们如何处理http请求?
我正在使用Apache 2.2并希望在大多数站点中将X-Frame-Options标头设置为“拒绝”。我可以使用mod_headers无条件地打开它。但是,有一个 CGI 脚本会返回必须装帧的内容,因此我需要为该脚本关闭它。有没有办法做到这一点?
我正在使用 Debian 的 Apache 2.2.9。
我写了自己的http服务器。是否有任何免费软件、测试包或工具集来验证它是否完全或部分符合 HTTP 1.0 (rfc 1945)。此外,如果该软件可以估计 http 性能并检查潜在的安全问题,那就太好了。该软件在 FTP 合规性验证方面也是如此。
如何在linux中的simplehttpserver上从8000更改端口?
我想这更像是一个看家问题,但它就在这里。
如果我创建了我的index.html被调用的备份文件index.html.bak,是否有可能http在我的 apache2 服务器上使用的外部人员能够列出我/var/www目录的内容?我目前不知道这样做的方法,但这可能是由于我在这方面缺乏经验。我应该将不需要的文件存储在其他地方吗?
目前,我认为有人可能会发现该文件的唯一可行方法是某处是否有指向该文件的显式链接。 我的 Web 目录的可见性如何?
我最近对 HTTP 有点困惑。
一些事实是,TCP 可以操作面向连接或无连接,这是我理解的。TCP 是面向连接的,而 UDP 是无连接的,当消息本身可以放入单个消息时使用。
题:
如果 HTTP 使用 TCP,而 TCP 为多个消息交换提供可靠连接,而 HTTP 被称为无连接,那这怎么可能?
TCP是面向连接的吗?那么 HTTP 无连接是如何实现的????
我正在测试使用nginx/php5-fpm, 与代码
<?php
header($_SERVER["SERVER_PROTOCOL"]." 404 Not Found");
// also tested: header("Status: 404 Not Found");
echo $_SERVER["SERVER_PROTOCOL"];
Run Code Online (Sandbox Code Playgroud)
并强制在命令中使用HTTP 1.0curl。
curl -0 -v 'http://www.example.com/test.php'
> GET /test.php HTTP/1.0
< HTTP/1.1 404 Not Found
< Server: nginx
< Date: Sat, 27 Oct 2012 08:51:27 GMT
< Content-Type: text/html
< Connection: close
<
* Closing connection #0
HTTP/1.0
Run Code Online (Sandbox Code Playgroud)
正如你所看到的,我已经在请求使用HTTP 1.0,但是 nginx 回复我HTTP 1.1
赏金
@MaximDounin,@MichaelHampton 已经为规范提供了答案,谢谢。我正在为未来的读者扩展这个问题:
问:当客户端请求 HTTP 1.0 时,响应 HTTP 1.1 的优势是什么?谷歌采取的方法不应该更合理,即当客户端请求 1.0 时,用 1.0 …
在我摸不着头脑试图弄清楚为什么我的站点响应如此缓慢即使服务器资源很好之后,我终于检查了 Apache 状态并发现:
78 requests/sec - 0.7 MB/second - 8.5 kB/request
256 requests currently being processed, 0 idle workers
Run Code Online (Sandbox Code Playgroud)
看来我的 apache 连接数已经达到极限了。任何试图访问我的网站的人都会被列入“等待名单”,直到 Apache 再次免费。
看来我有两个选择。
A) 将最大连接数限制提高到 256 以上。虽然根据这篇文章这并不容易:
默认情况下,MaxClients 参数的编译硬限制为 256。然而,这可以通过重新编译 Apache 来更改。一些发行版或托管公司将此限制提高到非常高的值,例如 512 甚至 1024,以应对大负载。
B) 找到占用太多时间的脚本。这对我来说似乎更棘手,因为大多数 apache 进程只是出现然后又消失了。此外,我的网站 PHP 脚本优化得很好……而且,服务器资源也很好:
Server load 2.69 (8 CPUs)
Memory Used 25.33% (2,039,108 of 8,048,804)
Swap Used 1.32% (54,156 of 4,095,992)
Run Code Online (Sandbox Code Playgroud)
我应该选择哪个选项(如果有任何一个),我应该怎么做?
编辑
更多信息:服务器版本:Apache/2.2.23 (Unix) mod_ssl/2.2.23 OpenSSL/1.0.0-fips DAV/2 mod_auth_passthrough/2.1 mod_bwlimited/1.4 FrontPage/5.0.2.2635
HTTP 会议:http : //pastebin.com/yBeLt6mP
Parital 请求示例:http …
我只想对 1 个子域而不是整个域强制执行 HSTS,这可能吗?
xxx.yyy.com -> HSTS on
zzz.yyy.com -> HSTS off
yyy.com -> HSTS off
Run Code Online (Sandbox Code Playgroud) http ×10
apache-2.2 ×3
php ×2
tcp ×2
cdn ×1
cgi ×1
ftp ×1
http-headers ×1
https ×1
lamp ×1
linux ×1
nginx ×1
perfomance ×1
php-fpm ×1
python ×1
ssl ×1
tcpip ×1
udp ×1
url ×1
web-server ×1