1、HTTP服务器有哪些?
种类太多了,一般windows服务器上使用IIS,Linux上用Apache。另外还有一些JAVA开源的。
2、HTTPS 要比 HTTP 多用多少服务器资源?
本人是程序猿,虽然还在读书阶段,但是还是挺喜欢码代码的,而且读书期间也帮着老师做了一些事,也算是有一点点小经验吧,在这里分享给大家,希望能帮助到大家~~~
1、关于https
https其实就是建构在SSL/TLS之上的 http协议,所以要比较https比http多用多少服务器资源,主要看SSL/TLS本身消耗多少服务器资源。
http使用TCP 三次握手建立连接,客户端和服务器需要交换3个包,https除了 TCP 的三个包,还要加上 ssl握手需要的9个包,所以一共是12个包。http 建立连接,是114毫秒;https建立连接,耗费436毫秒。ssl 部分花费322毫秒,包括网络延时和ssl 本身加解密的开销(服务器根据客户端的信息确定是否需要生成新的主密钥;服务器回复该主密钥,并返回给客户端一个用主密钥认证的信息;服务器向客户端请求数字签名和公开密钥)。
2、建立连接
当SSL 连接建立后,之后的加密方式就变成了3DES等对于 CPU 负荷较轻的对称加密方式。相对前面 SSL 建立连接时的非对称加密方式,对称加密方式对 CPU 的负荷基本可以忽略不记,所以问题就来了,如果频繁的重建 ssl 的session,对于服务器性能的影响将会是致命的,尽管打开https 保活可以缓解单个连接的性能问题,但是对于并发访问用户数极多的大型网站,基于负荷分担的独立的SSL termination proxy就显得必不可少了,Web 服务放在SSL termination proxy之后。SSL termination proxy既可以是基于硬件的,譬如F5;也可以是基于软件的,譬如维基百科用到的就是 Nginx。
3、那采用 https 后,到底会多用多少服务器资源
2010年1月 Gmail切换到完全使用 https, 前端处理 SSL 机器的CPU 负荷增加不超过1%,每个连接的内存消耗少于20KB,网络流量增加少于2%。由于 Gmail 应该是使用N台服务器分布式处理,所以CPU 负荷的数据并不具有太多的参考意义,每个连接内存消耗和网络流量数据有参考意义。这篇文章中还列出了单核每秒大概处理1500次握手(针对1024-bit 的 RSA),这个数据很有参考意义。
令人遗憾的是,openssl 在实现这个心跳扩展时,犯了一个低级的错误,没有对收到的心跳请求进行长度检查,直接根据心跳请求长度拷贝数据区,导致简单的心跳应答中可能包含了服务器端的核心数据区内容,用户名,密码,信用卡信息,甚至服务器的私有密钥都有可能泄露。心因为心跳保活的这个 BUG 在滴血,这个名字起的极度形象。
3、一般的1U双至强2GB内存的WEB服务器每秒钟能响应多少的HTTP请求?
你好,测试WEB服务器性能有专门的软件,如WebBench。
有统一的测试标准才有可比性,你可以找一个安装上去测试一下。
4、怎样提高Apache HTTP服务器的性能
1. 吞吐率
吞吐率,单位时间里服务器处理的最大请求数,单位req/s
从服务器角度,实际并版发用户权数的可以理解为服务器当前维护的代表不同用户的文件描述符总数,也就是并发连接数。服务器一般会限制同时服务的最多用户数,比如apache的MaxClents参数。
这里再深入一下,对于服务器来说,服务器希望支持高吞吐率,对于用户来说,用户只希望等待最少的时间,显然,双方不能满足,所以双方利益的平衡点,就是我们希望的最大并发用户数。
2. 压力测试
有一个原理一定要先搞清楚,假如100个用户同时向服务器分别进行10个请求,与1个用户向服务器连续进行1000次请求,对服务器的压力是一样吗?实际上是不一样的,因对每一个用户,连续发送请求实际上是指发送一个请求并接收到响应数据后再发送下一个请求。这样对于1个用户向服务器连续进行1000次请求, 任何时刻服务器的网卡接收缓冲区中只有1个请求,而对于100个用户同时向服务器分别进行10个请求,服务器的网卡接收缓冲区最多有100个等待处理的请求,显然这时的服务器压力更大。
5、HTTPS 要比 HTTP 多用多少服务器资源
HTTPS相对于HTTP的性能损耗主要体现如下:
(1).增加延时
分析前面的握手过程,一次完内整的握手至少需容要两端依次来回两次通信,至少增加延时2* RTT,利用会话缓存从而复用连接,延时也至少1* RTT*。
(2).消耗较多的CPU资源
除数据传输之外,HTTPS通信主要包括对对称加解密、非对称加解密(服务器主要采用私钥解密数据);压测 TS8 机型的单核 CPU:对称加密算法AES-CBC-256 吞吐量 600Mbps,非对称 RSA 私钥解密200次/s。不考虑其它软件层面的开销,10G 网卡为对称加密需要消耗 CPU 约17核,24核CPU最多接入 HTTPS 连接 4800;静态节点当前10G 网卡的 TS8 机型的 HTTP 单机接入能力约为10w/s,如果将所有的HTTP连接变为HTTPS连接,则明显RSA的解密最先成为瓶颈。因此,RSA的解密能力是当前困扰HTTPS接入的主要难题。
6、如何测试http服务器的并发性能测试
这个问题问的有些乱,首先http服务器指什么,如果是一般的web服务,那么到底测的是什么,是回这个服务本身,还答是业务层面的内容,如果是业务的,那么更应该考虑哪些业务是需要做性能测试的,比如核心?访问量大?数据量大?等等,先要有测试的对象和目标。
然后是并发,性能更关注的是量,而并发是其中特殊的一种行为方式,如果业务并没有特意将用户集中访问,那么就不用去考虑并发,而是应该逐步加量来推算支撑量,除非你们做的是秒杀之类的抢购业务。
最终都是以一定量的http协议数据访问接口来模拟用户所产生的量,达到测试的目的
更多资料请参考https://ke.qq.com/course/143095
7、http服务器和web服务器是同一个服务器?二者什么区别和联系?一定采纳
http服务器和web服务器不是同一个服务器,联系:两者都是用来处理http请求,并根据http请求返回响应数据的服务器,区别如下:
一、指代不同
1、http服务器:是Apache软件基金会的一个开放源代码的网页服务器。
2、web服务器:也称为WWW(WORLD WIDE WEB)服务器,主要功能是提供网上信息浏览服务。
二、功能不同
1、http服务器:可以在大多数电脑操作系统中运行,由于其具有的跨平台性和安全性,被广泛使用。
2、web服务器:可以解析(handles)HTTP协议。当Web服务器接收到一个HTTP请求(request),会返回一个HTTP响应(response),例如送回一个HTML页面。
三、特点不同
1、http服务器:快速、可靠并且可通过简单的API扩展,Perl/Python解释器可被编译到服务器中,可以创建一个每天有数百万人访问的Web服务器。
2、web服务器:Web服务器传送(serves)页面使浏览器可以浏览,然而应用程序服务器提供的是客户端应用程序可以调用(call)的方法(methods)。
8、轻量级HTTP服务器Nginx:为何要选择Nginx
本章主要介绍Nginx的配置管理和使用。作为一个轻量级的HTTP服务器
,Nginx与Apache相比有以下优势:在性能上,它占用很少的系统资源,能支持更多的并发连接,达到更高的访问效率:在功能上,Nginx是优秀的代理服务器和负载均衡服务器:在安装配置上,Nginx安装简单、配置灵活。下面就详细介绍Nginx的配置与使用。
相信很多读者都对Apache非常熟悉,Nginx与Apache类似,也是一款高性能的HTTP和反向代理服务器软件,还是一个IMAP/POP3/SMTP代理服务器。Nginx(发音是enginex)由俄罗斯的程序设计师Igor Sysoev开发(Igor将源代码以类BSD许可证的形式发布).可以运行在UNIX、GNU/Linux、BSD、Mac OS X、Solaris以及Microsoft Windows等操作系统中。随着Nginx在很多大型网站的广泛使用,其稳定、高效的特性逐渐被越来越多的用户认可。
Nginx与Apache的异同
Nginx和Apache一样,都是HTTP腮务器软件,在功能实现上都采用模块化结构设计,都支持通用的语言接口,如PHP、Perl、Python等,同时还支持正向和反向代理、虚拟主机、URL重写、压缩传输、SSL加密传输等。它们之间最大的差别是Apache的处理速度很慢,且占用很多内存资源,而Nginx却恰恰相反;在功能实现上,Apache的所有模块都支持动、静态编译,而Nginx模块都是静态编译的,同时,Apache对Fcgi的支持不好,而Nginx对Fcgi的支持非常好:在处理连接方式上,Nginx支持epoll.而Apache却不支持:在空间使用上,Nginx安装包仅仅只有几百K,和Nginx比起来Apache绝对是庞然大物。在了解了Nginx和Apache之间的异同点后基本上就知道了Nginx作为HTTP服务器的优势所在。
选择Nginx的优势所在
通过上面的简单介绍,可以看出,Nginx作为HTTP服务器的优势是显而易见的,它有很多其他Web服务器无法比拟的性能和优势:
口作为Web服务器,Nginx处理静态文件、索引文件,自动索引的效率非常高。
口作为代理服务器,Nginx可以实现无缓存的反向代理加速,提高网站运行速度。
口作为负载均衡服务器,Nginx既可以在内部直接支持Rails和PHP,也可以支持HTTP代理服务器对外进行服务,同时还支持简单的容错和利用算法进行负载均衡。
口在性能方面.Nginx是专门为性能优化而开发的,在实现上非常注重效率。它采用内核Poll模型,可以支持更多的并发连接,最大可以支持对50 000个并发连接数的响应,而且只占用很低的内存资源。
口在稳定性方面,Nginx采取了分阶段资源分配技术,使得CPU与内存的占用率非常低。
Nginx官方表示,Nginx保持1O OOO个没有活动的连接,而这些连接只占用2.5MB内存,因此,类似DOS这样的攻击对Nginx来说基本上是没有任何作用的。
9、HTTPS 要比 HTTP 多用多少服务器资源
https其实就是建构在SSL/TLS之上的 http协议,所以要比较https比http多用多少服务器资源,主要看SSL/TLS本身消回耗多少服务器资源。答
http使用TCP 三次握手建立连接,客户端和服务器需要交换3个包,https除了 TCP 的三个包,还要加上 ssl握手需要的9个包,所以一共是12个包。http 建立连接,按照下面链接中针对Computer Science House的测试,是114毫秒;https建立连接,耗费436毫秒。ssl 部分花费322毫秒,包括网络延时和ssl 本身加解密的开销(服务器根据客户端的信息确定是否需要生成新的主密钥;服务器回复该主密钥,并返回给客户端一个用主密钥认证的信息;服务器向客户端请求数字签名和公开密钥)
10、什么是HTTP服务器
1. 首先,启动Outlook Express。打开“Internet 连接向导”;首先输入你的“显示名”,如:163免费邮。此姓名将出现在你所发送邮件的“发件人”一栏。,然后单击“下一步”按钮;
2. 在“Internet 电子邮件地址”窗口中输入你的邮箱地址,如:[email protected],再单击“下一步”按钮;
3. 在“接收邮件(pop、IMAP或HTTP)服务器:”字段中输入 pop.163.com。在“发送邮件服务器(SMTP):”字段中输入smtp.163.com,然后单击“下一步”;
4.在“帐户名:”字段中输入你的163免费邮用户名(仅输入@ 前面的部分)。在“密码:”字段中输入你的邮箱密码,然后单击“下一步”。
5.点击“完成”。
6.在 Internet 帐户中,选择“邮件”选项卡,选中刚才设置的帐号,单击“属性”。
7.在属性设置窗口中,选择“服务器”选项卡,勾选“我的服务器需要身份验证”。
8.点击“确定”。
其它设置补充说明:如果你希望在服务器上保留邮件副本,则在帐户属性中,单击“高级”选项卡。勾选“在服务器上保留邮件副本”。此时下边设置细则的勾选项由禁止(灰色)变为可选(黑色)。
我在别的地方找的啊