Articles of http

简单的HTTP服务器的文件夹

每隔一段时间当我debugging一些Web应用程序时,通过轻量级的HTTP服务器来提供文件夹将对我非常有用。 东西沿线 cd folder httpserve -p 5000 为了通过端口5000服务该文件夹。有没有什么工具可以让我做到这一点? 谢谢。

在linux服务器上区分大小写的url

我已经把我的HTML只(不dinamic的网站)从Windows服务器到Linux服务器现在我遇到了casesensitiveurl的问题。 例如:我有一个名为“Test.htm”的文件,当我input“test.htm”时,我无法访问该文件。 我试图修改.htaccess文件,但失败了,我没有足够的知识。 你能推荐我怎么处理这个问题,即时寻找更好的解决scheme,然后改变所有的文件名和url。 谢谢。

如何优化MySQL数据库一次服务1000个请求?

如何优化MySQL数据库一次服务1000个请求? 对于像这样的网站:linksnappy.com 是否可以configuration将MySQL服务器分成一个负载平衡服务器? 所以如果其中一个超载切换到下一个。 http请求处理服务器的同样的问题。 另一个问题:我需要什么样的服务器来同时处理数千个请求? (http服务器)你可以看到我所说的网站的types是一个下载网站。 当我们有太多的下载请求时,服务器就会死亡。 我们目前拥有4GB内存的英特尔XEON四核2.4GHz。

正在读取HTTP GET响应足以知道服务器是否启动?

我想确保该网站已启动并正在运行。 是否足够阅读HTTP GET Response? 什么服务像PingDomtesting?

静态页面而不是默认的“ssl_error_handshake_failure_alert”

当发生错误时,我想创build一个静态页面而不是默认的“ssl_error_handshake_failure_alert”页面,例如当客户端不发送任何证书时。 我怎样才能做到这一点? 任何想法? thankss

通过HTTPS上传是可靠的?

有时我们在通过HTTP协议上传后遇到了文件损坏的问题。 今天我读了一篇文章 ,说由于CRCalgorithm和其他不同的东西,TCP协议不是100%可靠的。 正如我从RFC理解的那样,HTTPS使用TCP上的TLS,并在处理时使用散列函数。 即数据完整性是额外控制的。 如果我只是将协议切换到HTTPS,我能否认为上传是100%可靠的(或者更可靠?)?

告诉Apache将LF转换为CRLF文本/纯文本

问题:我想从编码为LF文件提供CRLF 我有一个基于apache2的httpd基于linux的networking服务器configuration为提供(大)日志文件( *.log )由基于Linux的模拟器生成。 这些日志文件具有Unix风格的LF结尾,而不是Windows风格的CRLF 。 CRLF也被certificate是http协议中文本文件的标准。 当我在Windows中使用浏览器查看它们时,它们将被加载到Notepad.exe中,并且所有文本都在同一行上(不正确) 除非我将服务器上的日志从*.log重命名为*.txt 。 它似乎是微软Windows可能特别处理*.txt ,并转换结束,因为他们到达。 鉴于这些线索,如何更改设置,以便客户端用户正确查看文件,而不pipe他们的平台/浏览器如何。 更多的问题细节:为什么我不能做明显的事情 分析日志,我发现.txt作为MIMEtypestext/plain和.log作为text/x-log ,但使用SetType将.log切换到text/plain并不能解决问题。 在生产系统中,我不会轻易地将文件更改为以.txt结尾。 日志太多,我想要转换使用(例如unix2dos ),并保存另一个副本大。 此外,这将迫使我pipe理转换文件的额外caching,这将需要失效,清理等,或更改原始文件,这可能会打破其他系统,使用它们。 是否有一个Apache的httpdconfiguration参数,告诉Windows / Internet Explorer(和其他操作系统/浏览器),它需要展开LF到CRLF到达? 或者我可以不知何故告诉Apache用CRLFreplaceLF ,因为它提供了它? 我曾经尝试过 我看过捆绑的Apache mod_mime模块及其指令AddType和AddCharset但是这些并不能解决问题,甚至声称。 Apache文档在行结束的问题上很安静。 texttypes的MIME文档说明内容必须是CRLF格式 。 字符集编码标准也没有考虑换行符。

我应该提供压缩的PDF文件吗?

我想知道是否有一个通用的经验法则来启用PDF文件的gzipping或不。 我使用NGINX,但是我认为这对Apache用户也是有帮助的。 谢谢。

如何确保客户端在我的网站更新时更新浏览器caching?

我正在使用HTTP 1.1 Cache-Control标头来实现客户端caching。 由于我每个月只更新我的网站一次,所以我希望CSS和JS文件可以使用Cache-Control: max-age=2592000caching30天Cache-Control: max-age=2592000 。 问题在于由Cache-Control定义的30天期限与网站更新周期不一致,从用户访问网站的那一刻开始到30天后结束,这意味着更新可能同时发生,用户会用过时的内容运行一段时间,如果HTML和CSS不再匹配,这可能会中断网站的呈现。 我如何执行内容的客户端caching几天的时间,但不知何故让用户更新网站后刷新其CSS/JS文件? 我可以想到的一个解决scheme是,如果网站更新可以安排,服务器返回的max-age可以相应地减less,这样无论人们什么时候访问网站,caching期的结束都会与该网站,但每天更改服务器configuration违反我的系统pipe理员原则之一(一旦运行,不要触摸它)。

尝试使用netcat连接到HTTP服务器时出错

我正尝试使用netcat连接到端口80上运行在本地主机上的Nginx服务器。 但是,尽pipe我发送了任何头文件(GET,POST,HEAD),但我总是收到相同的错误页面。 有人能解释我为什么吗? pradeep@pradeep-laptop:~$ echo -n "GET / HTTP/1.0\r\n\r\n" | nc localhost 80 <html> <head><title>400 Bad Request</title></head> <body bgcolor="white"> <center><h1>400 Bad Request</h1></center> <hr><center>nginx/1.1.19</center> </body> </html> 我正在运行上面的命令,但仍然我正在获取HTML页面。 pradeep@pradeep-laptop:~$ echo -n "HEAD / HTTP/1.0\r\n\r\n" | nc localhost 80 <html> <head><title>400 Bad Request</title></head> <body bgcolor="white"> <center><h1>400 Bad Request</h1></center> <hr><center>nginx/1.1.19</center> </body> </html> 我也检查了我的nginx服务器是否正在运行或不使用netstat命令。 输出如下: root@pradeep-laptop:/# netstat -taupen| grep LISTEN […]