深圳热线

Accept-Encoding的具体含义是?工作组服务器的工作原理是?

2023-03-09 10:54:17 来源:创视网

Accept-Encoding

HTTP Header中Accept-Encoding 是浏览器发给服务器,声明浏览器支持的编码类型 [1]

常见的有

Accept-Encoding: compress, gzip //支持compress 和gzip类型

Accept-Encoding: //默认是identity

Accept-Encoding: * //支持所有类型 Accept-Encoding: compress;q=0.5, gzip;q=1.0//按顺序支持 gzip , compress

Accept-Encoding: gzip;q=1.0, identity; q=0.5, *;q=0 // 按顺序支持 gzip , identity

服务器返回的对应的类型编码header是 content-encoding.服务器处理accept-encoding的规则如下所示 1. 如果服务器可以返回定义在Accept-Encoding 中的任何一种Encoding类型, 那么处理成功(除非q的值等于0, 等于0代表不可接受)

2. * 代表任意一种Encoding类型 (除了在Accept-Encoding中显示定义的类型)

3.如果有多个Encoding同时匹配, 按照q值顺序排列

4. identity总是可被接受的encoding类型(除非显示的标记这个类型q=0) ,

如果Accept-Encoding的值是空, 那么只有identity是会被接受的类型

如果Accept-Encoding中的所有类型服务器都没发返回, 那么应该返回406错误给客户端

如果request中没有Accept-Encoding 那么服务器会假设所有的Encoding都是可以被接受的。

如果Accept-Encoding中有identity 那么应该优先返回identity (除非有q值的定义,或者你认为另外一种类型是更有意义的)

根据服务器的规模不同可以将服务器分成工作组服务器、部门服务器和企业服务器。

这种分类方法是一种相对比较老的分类方法,主要是根据服务器应用环境的规模来分类,比如一个十台客户机左右的计算机网络环境适合使用工作组服务器,这种服务器往往采用1个处理器,较小的硬盘容量和不是很强的网络吞吐能力;一个几十台客户机的计算机网络适用部门级服务器,部门级服务器相对能力要强,往往采用2颗处理器,较大的内存和磁盘容量,磁盘I/O和网络I/O的能力也较强,这样这台服务器才能有足够的处理能力来受理客户端提出的服务需求;而企业级的服务器往往处于百台客户机以上的网络环境,为了承担对大量服务请求的响应,这种服务器往往采用4颗处理器、有大量的硬盘和内存,并且能够进一步扩展以满足更高的需求,同时由于要应付大量的访问,所以,这种服务器的网络速度和磁盘速度也应该很高。为达到这个要求,往往要采用多个网卡和多个硬盘并行处理。所有上述描述是很不精确的,存在很多特殊情况的,比如一个网络的客户机可能很多,但对服务器的访问可能很少,就没有必要要一台功能超强的企业级服务器,由于这些因素的存在,使得这种服务器的分类方法更倾向于定性,而不是定量,也就是说从小组级到部门级到企业级,服务器的性能是在逐渐加强的,其他各种特性也是在逐渐加强的。

关键词: Accept-Encoding 具体含义 工作组服务器 工作原理是

热门推荐